diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..4d5a0b3 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,8 @@ +{ + "extends": "next/core-web-vitals", + "rules": { + "@typescript-eslint/no-unused-vars": "warn", + "@typescript-eslint/no-explicit-any": "warn" + } +} + diff --git a/README.md b/README.md index 14128e2..4ae9e9a 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,137 @@ -# yanshi2 - -yanshi2 \ No newline at end of file +# 智能农业测试平台 + +基于 Next.js 14 (App Router) 和 PostgreSQL 的测试管理平台。 + +## 技术栈 + +- **前端框架**: Next.js 14+ (App Router) +- **语言**: TypeScript +- **样式**: Tailwind CSS +- **数据库**: PostgreSQL +- **ORM**: Prisma +- **认证**: NextAuth.js +- **表单**: React Hook Form + Zod +- **状态管理**: Zustand + +## 项目结构 + +``` +hm-smart-agri-test-platform/ +├── src/ # 源代码目录 +│ ├── app/ # Next.js App Router +│ │ ├── api/ # API 路由 +│ │ ├── auth/ # 认证相关页面 +│ │ ├── dashboard/ # 仪表板页面 +│ │ ├── layout.tsx # 根布局 +│ │ └── page.tsx # 首页 +│ ├── components/ # 可复用组件 +│ │ ├── ui/ # 基础 UI 组件 +│ │ ├── forms/ # 表单组件 +│ │ └── layout/ # 布局组件 +│ ├── lib/ # 工具库 +│ │ ├── db/ # 数据库配置 +│ │ ├── utils/ # 工具函数 +│ │ ├── services/ # 服务层 +│ │ ├── middleware/ # 中间件 +│ │ ├── auth/ # 认证相关 +│ │ └── constants/ # 常量定义 +│ ├── hooks/ # 自定义 Hooks +│ ├── types/ # TypeScript 类型定义 +│ └── middleware.ts # Next.js 中间件 +├── prisma/ # Prisma 相关 +│ └── schema.prisma # 数据库模型 +├── scripts/ # 脚本文件 +├── tests/ # 测试文件 +├── docs/ # 文档目录 +└── public/ # 静态资源 +``` + +## 快速开始 + +### 1. 安装依赖 + +```bash +npm install +# 或 +yarn install +# 或 +pnpm install +``` + +### 2. 配置环境变量 + +复制 `.env.example` 为 `.env.local` 并填写相应的配置: + +```bash +cp .env.example .env.local +``` + +编辑 `.env.local` 文件,配置数据库连接和其他环境变量。 + +### 3. 设置数据库 + +```bash +# 生成 Prisma Client +npm run db:generate + +# 推送数据库模式(开发环境) +npm run db:push + +# 或使用迁移(生产环境推荐) +npm run db:migrate +``` + +### 4. 启动开发服务器 + +```bash +npm run dev +``` + +打开 [http://localhost:3000](http://localhost:3000) 查看应用。 + +## 可用脚本 + +- `npm run dev` - 启动开发服务器 +- `npm run build` - 构建生产版本 +- `npm run start` - 启动生产服务器 +- `npm run lint` - 运行 ESLint +- `npm run format` - 格式化代码 +- `npm run type-check` - TypeScript 类型检查 +- `npm run db:generate` - 生成 Prisma Client +- `npm run db:push` - 推送数据库模式 +- `npm run db:migrate` - 运行数据库迁移 +- `npm run db:studio` - 打开 Prisma Studio + +## 数据库设计 + +### 核心表 + +- **Users** - 用户表 +- **Projects** - 项目表 +- **ProjectMembers** - 项目成员表 +- **TestCases** - 测试用例表 +- **TestRuns** - 测试执行表 +- **TestResults** - 测试结果表 + +详细设计请查看 `prisma/schema.prisma` 文件。 + +## 开发规范 + +- 使用 TypeScript 严格模式 +- 遵循 ESLint 规则 +- 使用 Prettier 格式化代码 +- 组件使用 PascalCase +- 函数/变量使用 camelCase +- 常量使用 UPPER_SNAKE_CASE + +## 下一步 + +1. 配置数据库连接 +2. 运行数据库迁移 +3. 实现用户认证功能 +4. 开发核心业务功能 + +## 许可证 + +MIT + diff --git a/middleware.ts b/middleware.ts new file mode 100644 index 0000000..75cddb2 --- /dev/null +++ b/middleware.ts @@ -0,0 +1,28 @@ +import { NextResponse } from 'next/server' +import type { NextRequest } from 'next/server' + +/** + * 中间件:主要用于 API 路由的认证检查 + * 客户端的 token 验证在页面组件中处理(因为 middleware 无法访问 localStorage) + */ +export function middleware(request: NextRequest) { + const { pathname } = request.nextUrl + + // API 路由的认证检查在各自的 route.ts 中处理 + // 页面路由的认证检查在客户端组件中处理(使用 useAuth hook) + + return NextResponse.next() +} + +export const config = { + matcher: [ + /* + * Match all request paths except for the ones starting with: + * - api (API routes) + * - _next/static (static files) + * - _next/image (image optimization files) + * - favicon.ico (favicon file) + */ + '/((?!api|_next/static|_next/image|favicon.ico).*)', + ], +} diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..cb4c1e3 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +import "./.next/dev/types/routes.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..a1c23d1 --- /dev/null +++ b/next.config.ts @@ -0,0 +1,20 @@ +import type { NextConfig } from 'next' + +const nextConfig: NextConfig = { + reactStrictMode: true, + poweredByHeader: false, + images: { + unoptimized: false, + }, + async rewrites() { + return [ + { + source: '/openapi.json', + destination: '/api/openapi', + }, + ] + }, +} + +export default nextConfig + diff --git a/openapi.json b/openapi.json new file mode 100644 index 0000000..071f5cd --- /dev/null +++ b/openapi.json @@ -0,0 +1 @@ +{"openapi":"3.1.0","info":{"title":"鸿蒙智慧农业平台","description":"鸿蒙智慧农业SaaS平台 - 多租户多子系统FastAPI应用","version":"1.1.0","x-last-updated":"2026-01-13T09:51:09.672517+00:00","x-api-change-log":[{"version":"1.1.0","date":"2025-12-23","changes":["删除重复的 /machine/operation/assignment 路由","重构路线规划接口,前端生成路线后端计算统计"]}]},"paths":{"/api/v1/ai-model-config/knowledge/items":{"get":{"tags":["AI配置/知识库","AI知识库-公开"],"summary":"List Ai Knowledge","description":"查询AI知识库列表(公开接口).\n\n**特点**:\n- ✅ 无需认证token\n- ✅ 支持按分类筛选(支持案例推荐)\n- ✅ 支持模糊搜索(标题、内容)\n- ✅ 支持分页查询\n- ✅ 只返回已发布的AI知识\n\n**使用场景**:\n1. **AI知识库列表**:不传category参数,返回所有AI知识\n2. **案例推荐列表**:传`category=AI案例知识`,只返回成功案例\n\n**返回字段**:\n- id: 知识ID\n- knowledge_code: 知识编码\n- title: 标题\n- type: 内容类型\n- category: 分类名称\n- tags: 标签列表\n- confidence: 置信度(0-1)\n- use_count: 使用次数\n- success_rate: 成功率(0-1)\n- created_at: 创建时间\n- updated_at: 更新时间","operationId":"list_ai_knowledge_api_v1_ai_model_config_knowledge_items_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AIKnowledgeCategory"},{"type":"null"}],"description":"AI知识分类筛选(可选)\n\n**可用分类**:\n- `AI场景知识`: AI自动生成的农业场景知识\n- `AI规则知识`: AI总结的农业规则知识\n- `AI案例知识`: AI收集的成功案例(**用于案例推荐**)\n- `AI模式知识`: AI发现的农业模式知识\n- `AI洞察知识`: AI分析的农业洞察知识\n\n**使用示例**:\n- 获取所有AI知识:不传此参数\n- 获取案例推荐列表:`category=AI案例知识`","title":"Category"},"description":"AI知识分类筛选(可选)\n\n**可用分类**:\n- `AI场景知识`: AI自动生成的农业场景知识\n- `AI规则知识`: AI总结的农业规则知识\n- `AI案例知识`: AI收集的成功案例(**用于案例推荐**)\n- `AI模式知识`: AI发现的农业模式知识\n- `AI洞察知识`: AI分析的农业洞察知识\n\n**使用示例**:\n- 获取所有AI知识:不传此参数\n- 获取案例推荐列表:`category=AI案例知识`"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模糊搜索关键词(在标题和内容中搜索)","title":"Search"},"description":"模糊搜索关键词(在标题和内容中搜索)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量,默认20,最大100","default":20,"title":"Size"},"description":"每页数量,默认20,最大100"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_AIKnowledgeListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/knowledge/items/{knowledge_id}":{"get":{"tags":["AI配置/知识库","AI知识库-公开"],"summary":"Get Ai Knowledge Detail","description":"查询AI知识详情(公开接口).\n\n**特点**:\n- ✅ 无需认证token\n- ✅ 返回完整知识内容\n- ✅ 包含富文本、多媒体资源等\n\n**返回字段**:\n- 包含列表接口的所有字段\n- content: 富文本HTML内容\n- media_urls: 多媒体资源URL列表\n- accuracy: 准确度(0-1)\n- source_type: 来源类型(auto/manual)\n- conditions: 适用条件\n- impact: 效果数据\n\n**异常**:\n- 404: 知识不存在或不属于AI分类","operationId":"get_ai_knowledge_detail_api_v1_ai_model_config_knowledge_items__knowledge_id__get","parameters":[{"name":"knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Knowledge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AIKnowledgeDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/register":{"post":{"tags":["认证"],"summary":"用户注册","description":"用户注册","operationId":"register_api_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/register-with-company":{"post":{"tags":["认证"],"summary":"用户通过企业邀请码注册","description":"用户注册并创建企业(需要有效的邀请码)","operationId":"register_with_company_api_v1_auth_register_with_company_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreateWithCompany"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/captcha":{"get":{"tags":["认证"],"summary":"获取验证码","description":"获取登录验证码","operationId":"get_captcha_api_v1_auth_captcha_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CaptchaResponse"}}}}}}},"/api/v1/auth/login":{"post":{"tags":["认证"],"summary":"用户登录","description":"用户登录(需要验证码)","operationId":"login_api_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserLoginWithCaptcha"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/refresh":{"post":{"tags":["认证"],"summary":"刷新令牌","description":"刷新访问令牌","operationId":"refresh_token_api_v1_auth_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["认证"],"summary":"用户登出","description":"用户登出","operationId":"logout_api_v1_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Logout Api V1 Auth Logout Post"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/me":{"get":{"tags":["认证"],"summary":"获取当前用户信息","description":"获取当前用户信息","operationId":"get_current_user_info_api_v1_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["认证"],"summary":"更新当前用户信息","description":"更新当前用户信息","operationId":"update_current_user_api_v1_auth_me_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/change-password":{"post":{"tags":["认证"],"summary":"修改密码","description":"修改密码","operationId":"change_password_api_v1_auth_change_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdatePassword"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Change Password Api V1 Auth Change Password Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/verify-token":{"post":{"tags":["认证"],"summary":"验证令牌","description":"验证用户令牌有效性","operationId":"verify_user_token_api_v1_auth_verify_token_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Verify User Token Api V1 Auth Verify Token Post"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/auth/login/phone":{"post":{"tags":["认证"],"summary":"手机号验证码登录","description":"手机号验证码登录(双重验证:图形验证码 + 短信验证码)\n\n流程:\n1. 先获取图形验证码 (GET /api/v1/auth/captcha)\n2. 发送短信验证码 (POST /api/v1/messages/sms/captcha)\n3. 使用手机号、图形验证码和短信验证码登录\n\n安全性:\n- 图形验证码:防止机器人攻击\n- 短信验证码:验证手机号所有权\n- IP地址验证:防止跨设备攻击","operationId":"phone_login_api_v1_auth_login_phone_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PhoneLoginWithCaptcha"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/auth/sms/captcha":{"post":{"tags":["认证"],"summary":"发送短信验证码","description":"发送短信验证码(无需认证)\n\n- **phone_number**: 接收验证码的手机号(11位中国手机号)\n- **scene**: 验证码使用场景(如:login, register, reset_password)\n\n验证码有效期为5分钟,每个手机号每分钟只能发送一次验证码","operationId":"send_sms_captcha_api_v1_auth_sms_captcha_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmsCaptchaRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SmsCaptchaResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users":{"get":{"tags":["用户管理"],"summary":"获取用户列表","description":"获取用户列表(需要管理员权限)","operationId":"get_users_api_v1_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"is_active","in":"query","required":false,"schema":{"type":"boolean","description":"是否活跃","title":"Is Active"},"description":"是否活跃"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_UserResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["用户管理"],"summary":"创建用户","description":"创建用户(需要管理员权限)","operationId":"create_user_api_v1_users_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/{user_id}":{"get":{"tags":["用户管理"],"summary":"获取用户详情","description":"获取用户详情(需要管理员权限)","operationId":"get_user_api_v1_users__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["用户管理"],"summary":"更新用户","description":"更新用户(需要管理员权限)","operationId":"update_user_api_v1_users__user_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["用户管理"],"summary":"删除用户","description":"删除用户(需要管理员权限)","operationId":"delete_user_api_v1_users__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete User Api V1 Users User Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/{user_id}/activate":{"post":{"tags":["用户管理"],"summary":"激活用户","description":"激活用户(需要管理员权限)","operationId":"activate_user_api_v1_users__user_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Activate User Api V1 Users User Id Activate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/{user_id}/deactivate":{"post":{"tags":["用户管理"],"summary":"停用用户","description":"停用用户(需要管理员权限)","operationId":"deactivate_user_api_v1_users__user_id__deactivate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Deactivate User Api V1 Users User Id Deactivate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/stats/summary":{"get":{"tags":["用户管理"],"summary":"获取用户统计信息","description":"获取用户统计信息(需要管理员权限)","operationId":"get_user_stats_api_v1_users_stats_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get User Stats Api V1 Users Stats Summary Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/departments/options":{"get":{"tags":["用户管理"],"summary":"获取部门选择列表","description":"获取部门选择列表(用于用户管理中的部门选择,仅限 tenant scope 用户访问)","operationId":"get_department_options_api_v1_users_departments_options_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DepartmentResponse"},"type":"array","title":"Response Get Department Options Api V1 Users Departments Options Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/permissions/permissions":{"get":{"tags":["用户管理"],"summary":"获取系统权限列表","description":"获取系统权限列表(需要系统权限)","operationId":"get_system_permissions_api_v1_users_permissions_permissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"group","in":"query","required":false,"schema":{"type":"string","description":"权限分组过滤","title":"Group"},"description":"权限分组过滤"},{"name":"action","in":"query","required":false,"schema":{"type":"string","description":"操作过滤","title":"Action"},"description":"操作过滤"},{"name":"resource","in":"query","required":false,"schema":{"type":"string","description":"资源过滤","title":"Resource"},"description":"资源过滤"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_Permission_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/roles":{"get":{"tags":["用户管理"],"summary":"获取角色列表","description":"获取角色列表(支持租户和系统角色)","operationId":"get_roles_api_v1_users_permissions_roles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_Role_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["用户管理"],"summary":"创建角色","description":"创建角色","operationId":"create_role_api_v1_users_permissions_roles_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/roles/{role_id}":{"get":{"tags":["用户管理"],"summary":"获取角色详情","description":"获取角色详情","operationId":"get_role_api_v1_users_permissions_roles__role_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Role"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["用户管理"],"summary":"更新角色","description":"更新角色","operationId":"update_role_api_v1_users_permissions_roles__role_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Update Role Api V1 Users Permissions Roles Role Id Put"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["用户管理"],"summary":"删除角色","description":"删除角色","operationId":"delete_role_api_v1_users_permissions_roles__role_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Role Api V1 Users Permissions Roles Role Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/users/{user_id}/roles":{"post":{"tags":["用户管理"],"summary":"为用户分配角色","description":"为用户分配角色(会替换用户现有角色)","operationId":"assign_roles_to_user_api_v1_users_permissions_users__user_id__roles_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleAssignRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRoleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["用户管理"],"summary":"获取用户角色列表","description":"获取用户的角色列表","operationId":"get_user_roles_api_v1_users_permissions_users__user_id__roles_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Role"},"title":"Response Get User Roles Api V1 Users Permissions Users User Id Roles Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/users/{user_id}/roles/{role_id}":{"delete":{"tags":["用户管理"],"summary":"移除用户角色","description":"移除用户的特定角色","operationId":"remove_user_role_api_v1_users_permissions_users__user_id__roles__role_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Remove User Role Api V1 Users Permissions Users User Id Roles Role Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/roles/{role_id}/permissions":{"get":{"tags":["用户管理"],"summary":"获取角色权限列表","description":"获取角色的权限列表","operationId":"get_role_permissions_api_v1_users_permissions_roles__role_id__permissions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Permission"},"title":"Response Get Role Permissions Api V1 Users Permissions Roles Role Id Permissions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["用户管理"],"summary":"为角色添加权限","description":"为角色添加权限","operationId":"add_permissions_to_role_api_v1_users_permissions_roles__role_id__permissions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string","format":"uuid"},"title":"Permission Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Permissions To Role Api V1 Users Permissions Roles Role Id Permissions Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/permissions/roles/{role_id}/permissions/{permission_id}":{"delete":{"tags":["用户管理"],"summary":"移除角色权限","description":"移除角色的特定权限","operationId":"remove_permission_from_role_api_v1_users_permissions_roles__role_id__permissions__permission_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"role_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Role Id"}},{"name":"permission_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Permission Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Remove Permission From Role Api V1 Users Permissions Roles Role Id Permissions Permission Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users":{"post":{"tags":["用户管理"],"summary":"创建系统级用户","description":"创建系统级用户(需要系统权限)","operationId":"create_system_user_api_v1_users_system_users_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["用户管理"],"summary":"获取所有用户账户列表","description":"获取所有用户账户列表(需要系统权限)\n\n支持以下功能:\n- 分页查询\n- 多条件搜索过滤(支持企业名称模糊搜索)\n- 系统用户和租户超级用户管理","operationId":"list_system_users_api_v1_users_system_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)","title":"Search"},"description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)"},{"name":"is_active","in":"query","required":false,"schema":{"type":"boolean","description":"是否活跃","title":"Is Active"},"description":"是否活跃"},{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","description":"租户id","title":"Tenant Id"},"description":"租户id"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_UserListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users/{user_id}":{"get":{"tags":["用户管理"],"summary":"获取系统用户信息","description":"获取系统用户信息(需要系统权限)","operationId":"get_system_user_api_v1_users_system_users__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["用户管理"],"summary":"更新系统用户信息","description":"更新系统用户信息(需要系统权限)","operationId":"update_system_user_api_v1_users_system_users__user_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["用户管理"],"summary":"删除系统用户","description":"删除系统用户(需要系统权限)","operationId":"delete_system_user_api_v1_users_system_users__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete System User Api V1 Users System Users User Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users/stats/summary":{"get":{"tags":["用户管理"],"summary":"获取系统用户统计信息","description":"获取系统用户统计信息(需要系统权限)","operationId":"get_system_user_stats_api_v1_users_system_users_stats_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get System User Stats Api V1 Users System Users Stats Summary Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/users/system/users/{user_id}/activate":{"post":{"tags":["用户管理"],"summary":"激活系统用户","description":"激活系统用户(需要系统权限)","operationId":"activate_system_user_api_v1_users_system_users__user_id__activate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Activate System User Api V1 Users System Users User Id Activate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/users/system/users/{user_id}/deactivate":{"post":{"tags":["用户管理"],"summary":"停用系统用户","description":"停用系统用户(需要系统权限)","operationId":"deactivate_system_user_api_v1_users_system_users__user_id__deactivate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Deactivate System User Api V1 Users System Users User Id Deactivate Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants":{"post":{"tags":["租户管理"],"summary":"创建租户","description":"创建新租户","operationId":"create_tenant_api_v1_tenants_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["租户管理"],"summary":"查询企业列表","description":"获取租户列表","operationId":"list_tenants_api_v1_tenants_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"企业名称、编码(模糊查询)","title":"Search"},"description":"企业名称、编码(模糊查询)"},{"name":"audit_status","in":"query","required":false,"schema":{"type":"string","description":"审核状态","title":"Audit Status"},"description":"审核状态"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TenantResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/audit-logs":{"get":{"tags":["租户管理"],"summary":"获取租户审计日志","description":"获取租户审计日志\n\n支持的查询条件:\n- tenant_id: 按租户筛选\n- search: 关键词搜索(企业名称、变更摘要)\n- action: 按操作类型筛选\n- audit_status: 按审核状态筛选\n- start_time/end_time: 按时间范围筛选","operationId":"get_tenant_audit_logs_api_v1_tenants_audit_logs_get","parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","description":"租户id","title":"Tenant Id"},"description":"租户id"},{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)","title":"Search"},"description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)"},{"name":"action","in":"query","required":false,"schema":{"type":"string","description":"操作类型(CREATE, UPDATE, SUBMIT, AUDIT等)","title":"Action"},"description":"操作类型(CREATE, UPDATE, SUBMIT, AUDIT等)"},{"name":"audit_status","in":"query","required":false,"schema":{"type":"string","description":"审核状态(草稿, 待审核, 已通过, 已拒绝)","title":"Audit Status"},"description":"审核状态(草稿, 待审核, 已通过, 已拒绝)"},{"name":"start_time","in":"query","required":false,"schema":{"type":"string","description":"开始时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)","title":"Start Time"},"description":"开始时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)"},{"name":"end_time","in":"query","required":false,"schema":{"type":"string","description":"结束时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)","title":"End Time"},"description":"结束时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TenantAuditLogResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/audit-logs/statistics":{"get":{"tags":["租户管理"],"summary":"获取审核历史统计","description":"统计审核历史中各状态的数量和总企业数(去重)","operationId":"get_audit_log_statistics_api_v1_tenants_audit_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","description":"租户id","title":"Tenant Id"},"description":"租户id"},{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(企业名称、变更摘要)","title":"Search"},"description":"搜索关键词(企业名称、变更摘要)"},{"name":"action","in":"query","required":false,"schema":{"type":"string","description":"操作类型(CREATE, UPDATE, SUBMIT, AUDIT等)","title":"Action"},"description":"操作类型(CREATE, UPDATE, SUBMIT, AUDIT等)"},{"name":"audit_status","in":"query","required":false,"schema":{"type":"string","description":"审核状态(草稿, 待审核, 已通过, 已拒绝)","title":"Audit Status"},"description":"审核状态(草稿, 待审核, 已通过, 已拒绝)"},{"name":"start_time","in":"query","required":false,"schema":{"type":"string","description":"开始时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)","title":"Start Time"},"description":"开始时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)"},{"name":"end_time","in":"query","required":false,"schema":{"type":"string","description":"结束时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)","title":"End Time"},"description":"结束时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantAuditStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/audit-logs/export":{"get":{"tags":["租户管理"],"summary":"导出租户审计日志","description":"导出租户审计日志\n\n支持与查询接口完全相同的过滤条件:\n- tenant_id: 按租户筛选\n- search: 关键词搜索(企业名称、变更摘要)\n- action: 按操作类型筛选\n- audit_status: 按审核状态筛选\n- start_time/end_time: 按时间范围筛选\n- export_format: 导出格式(csv, excel, json)","operationId":"export_tenant_audit_logs_api_v1_tenants_audit_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"query","required":false,"schema":{"type":"string","description":"租户id","title":"Tenant Id"},"description":"租户id"},{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)","title":"Search"},"description":"搜索关键词(用户名、邮箱、全名、手机号、企业名称)"},{"name":"action","in":"query","required":false,"schema":{"type":"string","description":"操作类型(CREATE, UPDATE, SUBMIT, AUDIT等)","title":"Action"},"description":"操作类型(CREATE, UPDATE, SUBMIT, AUDIT等)"},{"name":"audit_status","in":"query","required":false,"schema":{"type":"string","description":"审核状态(草稿, 待审核, 已通过, 已拒绝)","title":"Audit Status"},"description":"审核状态(草稿, 待审核, 已通过, 已拒绝)"},{"name":"start_time","in":"query","required":false,"schema":{"type":"string","description":"开始时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)","title":"Start Time"},"description":"开始时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)"},{"name":"end_time","in":"query","required":false,"schema":{"type":"string","description":"结束时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)","title":"End Time"},"description":"结束时间(格式: YYYY-MM-DD 或 YYYY-MM-DD HH:MM:SS)"},{"name":"export_format","in":"query","required":false,"schema":{"type":"string","description":"导出格式:csv, excel, json","default":"csv","title":"Export Format"},"description":"导出格式:csv, excel, json"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/me":{"get":{"tags":["租户管理"],"summary":"获取当前租户信息","description":"获取当前登录租户的详细信息","operationId":"get_current_tenant_id_api_v1_tenants_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tenants/submit":{"post":{"tags":["租户管理"],"summary":"提交租户审核","description":"提交租户审核","operationId":"submit_tenant_audit_api_v1_tenants_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantUpdateRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tenants/{tenant_id}":{"get":{"tags":["租户管理"],"summary":"获取企业详情","description":"获取租户详情","operationId":"get_tenant_api_v1_tenants__tenant_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["租户管理"],"summary":"删除租户(软删除)","description":"删除租户(软删除)","operationId":"delete_tenant_api_v1_tenants__tenant_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_bool_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/{tenant_id}/audit":{"post":{"tags":["租户管理"],"summary":"审核租户","description":"审核租户","operationId":"audit_tenant_api_v1_tenants__tenant_id__audit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantAuditRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/{tenant_id}/disable":{"patch":{"tags":["租户管理"],"summary":"禁用租户","description":"禁用租户","operationId":"disable_tenant_api_v1_tenants__tenant_id__disable_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/{tenant_id}/enable":{"patch":{"tags":["租户管理"],"summary":"启用租户","description":"启用租户","operationId":"enable_tenant_api_v1_tenants__tenant_id__enable_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tenant_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tenant Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TenantResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/tenants/anonymous/list":{"get":{"tags":["租户管理"],"summary":"匿名查询租户列表","description":"匿名查询租户列表 - 只返回已审核通过的租户ID、编码和名称","operationId":"list_anonymous_tenants_api_v1_tenants_anonymous_list_get","parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"企业名称、编码(模糊查询)","title":"Search"},"description":"企业名称、编码(模糊查询)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TenantAnonymousResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments":{"post":{"tags":["部门管理"],"summary":"创建部门","description":"创建新的部门","operationId":"create_department_api_v1_departments_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["部门管理"],"summary":"获取部门列表","description":"分页获取部门列表,支持状态过滤和模糊查询","operationId":"get_departments_api_v1_departments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","description":"排序方向","default":"desc","title":"Sort Order"},"description":"排序方向"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态过滤","title":"Status Filter"},"description":"状态过滤"},{"name":"name_like","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"部门名称模糊查询","title":"Name Like"},"description":"部门名称模糊查询"},{"name":"code_like","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"部门编码模糊查询","title":"Code Like"},"description":"部门编码模糊查询"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DepartmentResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/tree":{"get":{"tags":["部门管理"],"summary":"获取部门树形结构","description":"获取部门树形结构(一级部门及其子部门)","operationId":"get_department_tree_api_v1_departments_tree_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DepartmentTreeResponse-Output"},"type":"array","title":"Response Get Department Tree Api V1 Departments Tree Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/departments/{department_id}":{"get":{"tags":["部门管理"],"summary":"获取部门详情","description":"根据ID获取部门详情","operationId":"get_department_api_v1_departments__department_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["部门管理"],"summary":"更新部门","description":"更新部门信息","operationId":"update_department_api_v1_departments__department_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["部门管理"],"summary":"删除部门","description":"删除部门(需要先删除所有子部门和用户关联)","operationId":"delete_department_api_v1_departments__department_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/{department_id}/order":{"patch":{"tags":["部门管理"],"summary":"更新部门排序","description":"更新部门排序索引","operationId":"update_department_order_api_v1_departments__department_id__order_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}},{"name":"order_index","in":"query","required":true,"schema":{"type":"integer","minimum":0,"description":"排序索引","title":"Order Index"},"description":"排序索引"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/{department_id}/status":{"patch":{"tags":["部门管理"],"summary":"更新部门状态","description":"启用或停用部门","operationId":"update_department_status_api_v1_departments__department_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}},{"name":"status","in":"query","required":true,"schema":{"type":"string","description":"状态: active/inactive","title":"Status"},"description":"状态: active/inactive"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepartmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/departments/{department_id}/users-count":{"get":{"tags":["部门管理"],"summary":"获取部门用户数量","description":"获取部门下的用户数量","operationId":"get_department_users_count_api_v1_departments__department_id__users_count_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"department_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Department Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/types":{"post":{"tags":["字典管理","字典管理"],"summary":"创建字典类型","description":"创建新的字典类型","operationId":"create_dict_type_api_v1_dict_types_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["字典管理","字典管理"],"summary":"获取字典类型列表","description":"分页获取字典类型列表,支持模糊查询","operationId":"list_dict_types_api_v1_dict_types_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"dict_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"字典名称模糊查询","title":"Dict Name"},"description":"字典名称模糊查询"},{"name":"dict_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"字典编码模糊查询","title":"Dict Code"},"description":"字典编码模糊查询"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DictResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/types/{dict_id}":{"get":{"tags":["字典管理","字典管理"],"summary":"获取字典类型详情","description":"获取字典类型及其所有字典项","operationId":"get_dict_type_api_v1_dict_types__dict_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dict_id","in":"path","required":true,"schema":{"type":"string","title":"Dict Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictWithItemsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["字典管理","字典管理"],"summary":"更新字典类型","description":"更新字典类型信息","operationId":"update_dict_type_api_v1_dict_types__dict_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dict_id","in":"path","required":true,"schema":{"type":"string","title":"Dict Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["字典管理","字典管理"],"summary":"删除字典类型","description":"删除字典类型(软删除)","operationId":"delete_dict_type_api_v1_dict_types__dict_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dict_id","in":"path","required":true,"schema":{"type":"string","title":"Dict Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/items":{"post":{"tags":["字典管理","字典管理"],"summary":"创建字典项","description":"创建新的字典项","operationId":"create_dict_item_api_v1_dict_items_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictItemCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["字典管理","字典管理"],"summary":"获取字典项列表","description":"分页获取字典项列表,支持按字典ID过滤","operationId":"list_dict_items_api_v1_dict_items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"dict_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"字典ID","title":"Dict Id"},"description":"字典ID"},{"name":"item_text","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"字典项文本模糊查询","title":"Item Text"},"description":"字典项文本模糊查询"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"状态:1-启用,0-不启用","title":"Status"},"description":"状态:1-启用,0-不启用"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DictItemResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/items/{item_id}":{"get":{"tags":["字典管理","字典管理"],"summary":"获取字典项详情","description":"根据ID获取字典项详情","operationId":"get_dict_item_api_v1_dict_items__item_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["字典管理","字典管理"],"summary":"更新字典项","description":"更新字典项信息","operationId":"update_dict_item_api_v1_dict_items__item_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictItemUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["字典管理","字典管理"],"summary":"删除字典项","description":"删除字典项","operationId":"delete_dict_item_api_v1_dict_items__item_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/items/{item_id}/sort":{"put":{"tags":["字典管理","字典管理"],"summary":"调整字典项排序","description":"调整字典项的排序位置","operationId":"update_dict_item_sort_api_v1_dict_items__item_id__sort_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"sort_order","in":"query","required":true,"schema":{"type":"integer","description":"排序值","title":"Sort Order"},"description":"排序值"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/items/{item_id}/status":{"put":{"tags":["字典管理","字典管理"],"summary":"切换字典项状态","description":"启用或禁用字典项","operationId":"update_dict_item_status_api_v1_dict_items__item_id__status_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"status","in":"query","required":true,"schema":{"type":"integer","description":"状态:1-启用,0-不启用","title":"Status"},"description":"状态:1-启用,0-不启用"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/statistics":{"get":{"tags":["字典管理","字典管理"],"summary":"获取字典使用统计","description":"获取字典的使用情况统计信息,包括总数、活跃数、最常用字典等","operationId":"get_dict_statistics_api_v1_dict_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/{dict_code}":{"get":{"tags":["字典管理","字典管理"],"summary":"按编码查询字典数据","description":"根据字典编码查询字典及其所有启用状态的字典项","operationId":"get_dict_by_code_api_v1_dict__dict_code__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dict_code","in":"path","required":true,"schema":{"type":"string","title":"Dict Code"}},{"name":"use_cache","in":"query","required":false,"schema":{"type":"boolean","description":"是否使用缓存","default":true,"title":"Use Cache"},"description":"是否使用缓存"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictQueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/{dict_code}/items/{item_value}":{"get":{"tags":["字典管理","字典管理"],"summary":"查询特定字典项","description":"根据字典编码和字典项值查询特定字典项","operationId":"get_dict_item_by_value_api_v1_dict__dict_code__items__item_value__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dict_code","in":"path","required":true,"schema":{"type":"string","title":"Dict Code"}},{"name":"item_value","in":"path","required":true,"schema":{"type":"string","title":"Item Value"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DictItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/batch":{"post":{"tags":["字典管理","字典管理"],"summary":"批量查询字典数据","description":"批量查询多个字典的数据,支持缓存优化","operationId":"batch_get_dicts_api_v1_dict_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchDictQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchDictQueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/cache/refresh":{"post":{"tags":["字典管理","字典管理"],"summary":"刷新字典缓存","description":"手动刷新所有字典缓存数据","operationId":"refresh_dict_cache_api_v1_dict_cache_refresh_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/cache/status":{"get":{"tags":["字典管理","字典管理"],"summary":"获取缓存状态","description":"获取字典缓存的运行状态和统计信息","operationId":"get_cache_status_api_v1_dict_cache_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheStatusResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/cache/clear":{"delete":{"tags":["字典管理","字典管理"],"summary":"清空字典缓存","description":"清空所有字典缓存数据","operationId":"clear_dict_cache_api_v1_dict_cache_clear_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/cache/warm-up":{"post":{"tags":["字典管理","字典管理"],"summary":"预热字典缓存","description":"预热所有字典缓存以提高查询性能","operationId":"warm_up_dict_cache_api_v1_dict_cache_warm_up_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":5000,"minimum":1,"description":"预热字典数量限制","default":1000,"title":"Limit"},"description":"预热字典数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/dict/cache/warm-up/batch":{"post":{"tags":["字典管理","字典管理"],"summary":"批量预热指定字典缓存","description":"预热指定字典编码的缓存","operationId":"warm_up_batch_dict_cache_api_v1_dict_cache_warm_up_batch_post","requestBody":{"content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Dict Codes"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/performance/metrics":{"get":{"tags":["字典管理","字典管理"],"summary":"获取性能指标","description":"获取字典模块的性能指标和健康状态","operationId":"get_performance_metrics_api_v1_dict_performance_metrics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/dict/performance/slow-queries":{"get":{"tags":["字典管理","字典管理"],"summary":"分析慢查询","description":"分析和优化字典模块的慢查询","operationId":"analyze_slow_queries_api_v1_dict_performance_slow_queries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/category":{"post":{"tags":["分类管理","分类管理"],"summary":"创建分类","description":"创建新的分类","operationId":"create_category_api_v1_category_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["分类管理","分类管理"],"summary":"获取分类列表","description":"分页获取分类列表,支持多种过滤条件","operationId":"list_categories_api_v1_category_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类类型","title":"Category Type"},"description":"分类类型"},{"name":"parent_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"父分类ID","title":"Parent Id"},"description":"父分类ID"},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"分类层级","title":"Level"},"description":"分类层级"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"状态:1-启用,0-禁用","title":"Status"},"description":"状态:1-启用,0-禁用"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类名称模糊查询","title":"Name"},"description":"分类名称模糊查询"},{"name":"code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类编码模糊查询","title":"Code"},"description":"分类编码模糊查询"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__responses__PagedResponse[CategoryResponse]"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/tree":{"get":{"tags":["分类管理","分类管理"],"summary":"获取分类树","description":"获取完整分类树,可按类型筛选,可按关键词模糊搜索","operationId":"get_category_tree_api_v1_category_tree_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类类型,为空时查询所有类型","title":"Category Type"},"description":"分类类型,为空时查询所有类型"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,模糊匹配分类名称或编码","title":"Keyword"},"description":"搜索关键词,模糊匹配分类名称或编码"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryTreeResponse-Output"},"title":"Response Get Category Tree Api V1 Category Tree Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/root":{"get":{"tags":["分类管理","分类管理"],"summary":"获取根分类","description":"获取根分类列表,可按类型筛选","operationId":"get_root_categories_api_v1_category_root_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类类型,为空时查询所有类型","title":"Category Type"},"description":"分类类型,为空时查询所有类型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"},"title":"Response Get Root Categories Api V1 Category Root Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/search":{"get":{"tags":["分类管理","分类管理"],"summary":"搜索分类","description":"根据关键词搜索分类","operationId":"search_categories_api_v1_category_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":true,"schema":{"type":"string","description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"category_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类类型","title":"Category Type"},"description":"分类类型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"},"title":"Response Search Categories Api V1 Category Search Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/subtree/{parent_id}":{"get":{"tags":["分类管理","分类管理"],"summary":"获取子分类树","description":"获取指定分类节点下的完整子树,支持关键词搜索","operationId":"get_subtree_api_v1_category_subtree__parent_id__get","parameters":[{"name":"parent_id","in":"path","required":true,"schema":{"type":"string","title":"Parent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CategoryTreeResponse-Output"},"title":"Response Get Subtree Api V1 Category Subtree Parent Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/children/{parent_id}":{"get":{"tags":["分类管理","分类管理"],"summary":"获取直接子分类","description":"获取指定分类的直接子分类(仅一层)","operationId":"get_children_api_v1_category_children__parent_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"parent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Parent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"},"title":"Response Get Children Api V1 Category Children Parent Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/{category_id}":{"get":{"tags":["分类管理","分类管理"],"summary":"获取分类详情","description":"根据ID获取分类详情","operationId":"get_category_api_v1_category__category_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["分类管理","分类管理"],"summary":"更新分类","description":"更新分类信息","operationId":"update_category_api_v1_category__category_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["分类管理","分类管理"],"summary":"删除分类","description":"删除分类(软删除)","operationId":"delete_category_api_v1_category__category_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/category/{category_id}/move":{"post":{"tags":["分类管理","分类管理"],"summary":"移动分类","description":"移动分类到新的父分类下","operationId":"move_category_api_v1_category__category_id__move_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryMoveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取登录日志列表","description":"获取登录日志列表","operationId":"list_login_logs_api_v1_logs_login_login_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"登录状态","title":"Status"},"description":"登录状态"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Login Logs Api V1 Logs Login Login Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/statistics":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取登录统计信息","description":"获取登录统计信息","operationId":"get_login_statistics_api_v1_logs_login_login_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginLogStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/export":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"导出登录日志","description":"导出登录日志","operationId":"export_login_logs_api_v1_logs_login_login_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"登录状态","title":"Status"},"description":"登录状态"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(csv|excel)$","description":"导出格式","default":"csv","title":"Format"},"description":"导出格式"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/suspicious":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取可疑登录记录","description":"获取可疑登录记录","operationId":"get_suspicious_logins_api_v1_logs_login_login_logs_suspicious_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Suspicious Logins Api V1 Logs Login Login Logs Suspicious Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/failed-attempts":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取失败登录尝试","description":"获取失败登录尝试","operationId":"get_failed_login_attempts_api_v1_logs_login_login_logs_failed_attempts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"username","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户名","title":"Username"},"description":"用户名"},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP地址","title":"Ip Address"},"description":"IP地址"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Failed Login Attempts Api V1 Logs Login Login Logs Failed Attempts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/login/login-logs/user/{user_id}/history":{"get":{"tags":["日志管理","日志管理","登录日志"],"summary":"获取用户登录历史","description":"获取用户登录历史","operationId":"get_user_login_history_api_v1_logs_login_login_logs_user__user_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"记录数量限制","default":50,"title":"Limit"},"description":"记录数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Login History Api V1 Logs Login Login Logs User User Id History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取操作日志列表","description":"获取操作日志列表","operationId":"list_operation_logs_api_v1_logs_operation_operation_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"operation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作类型","title":"Operation Type"},"description":"操作类型"},{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作模块","title":"Module"},"description":"操作模块"},{"name":"action","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作动作","title":"Action"},"description":"操作动作"},{"name":"request_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"请求方法","title":"Request Method"},"description":"请求方法"},{"name":"response_status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"响应状态码","title":"Response Status"},"description":"响应状态码"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_OperationLogResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/statistics":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取操作统计信息","description":"获取操作统计信息","operationId":"get_operation_statistics_api_v1_logs_operation_operation_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationLogStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/export":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"导出操作日志","description":"导出操作日志","operationId":"export_operation_logs_api_v1_logs_operation_operation_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(csv|excel)$","description":"导出格式","default":"csv","title":"Format"},"description":"导出格式"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/errors":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取错误操作记录","description":"获取错误操作记录","operationId":"get_error_operations_api_v1_logs_operation_operation_logs_errors_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作模块","title":"Module"},"description":"操作模块"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Error Operations Api V1 Logs Operation Operation Logs Errors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/module/{module}/history":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取模块操作记录","description":"获取模块操作记录","operationId":"get_module_operations_api_v1_logs_operation_operation_logs_module__module__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"module","in":"path","required":true,"schema":{"type":"string","title":"Module"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"operation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作类型","title":"Operation Type"},"description":"操作类型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Module Operations Api V1 Logs Operation Operation Logs Module Module History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/operation/operation-logs/user/{user_id}/history":{"get":{"tags":["日志管理","日志管理","操作日志"],"summary":"获取用户操作历史","description":"获取用户操作历史","operationId":"get_user_operation_history_api_v1_logs_operation_operation_logs_user__user_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"记录数量限制","default":50,"title":"Limit"},"description":"记录数量限制"},{"name":"module","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"操作模块","title":"Module"},"description":"操作模块"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Operation History Api V1 Logs Operation Operation Logs User User Id History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取网络日志列表","description":"获取网络日志列表","operationId":"list_network_logs_api_v1_logs_network_network_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"request_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"请求方法","title":"Request Method"},"description":"请求方法"},{"name":"response_status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"响应状态码","title":"Response Status"},"description":"响应状态码"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List Network Logs Api V1 Logs Network Network Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/statistics":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取网络统计信息","description":"获取网络统计信息","operationId":"get_network_statistics_api_v1_logs_network_network_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NetworkLogStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/export":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"导出网络日志","description":"导出网络日志","operationId":"export_network_logs_api_v1_logs_network_network_logs_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"format","in":"query","required":false,"schema":{"type":"string","pattern":"^(csv|excel)$","description":"导出格式","default":"csv","title":"Format"},"description":"导出格式"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/errors":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取错误请求记录","description":"获取错误请求记录","operationId":"get_error_requests_api_v1_logs_network_network_logs_errors_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"},{"name":"status_code","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"特定状态码","title":"Status Code"},"description":"特定状态码"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Error Requests Api V1 Logs Network Network Logs Errors Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/slow":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取慢请求记录","description":"获取慢请求记录","operationId":"get_slow_requests_api_v1_logs_network_network_logs_slow_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"threshold_seconds","in":"query","required":false,"schema":{"type":"number","maximum":60.0,"minimum":0.1,"description":"阈值(秒)","default":2.0,"title":"Threshold Seconds"},"description":"阈值(秒)"},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Slow Requests Api V1 Logs Network Network Logs Slow Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/ip/{ip_address}/activity":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取IP活动记录","description":"获取IP活动记录","operationId":"get_ip_activity_api_v1_logs_network_network_logs_ip__ip_address__activity_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ip_address","in":"path","required":true,"schema":{"type":"string","title":"Ip Address"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Ip Activity Api V1 Logs Network Network Logs Ip Ip Address Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/network/network-logs/endpoint/{endpoint}/statistics":{"get":{"tags":["日志管理","日志管理","网络日志"],"summary":"获取端点统计信息","description":"获取端点统计信息","operationId":"get_endpoint_statistics_api_v1_logs_network_network_logs_endpoint__endpoint__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"endpoint","in":"path","required":true,"schema":{"type":"string","title":"Endpoint"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Endpoint Statistics Api V1 Logs Network Network Logs Endpoint Endpoint Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/{log_type}":{"get":{"tags":["日志管理","日志管理","日志查询"],"summary":"统一日志搜索接口","description":"统一日志搜索接口","operationId":"search_logs_api_v1_logs_query__log_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_type","in":"path","required":true,"schema":{"type":"string","title":"Log Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索","title":"Keyword"},"description":"关键词搜索"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"用户ID","title":"User Id"},"description":"用户ID"},{"name":"ip_address","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"IP地址","title":"Ip Address"},"description":"IP地址"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Search Logs Api V1 Logs Query Log Type Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/{log_type}/export":{"post":{"tags":["日志管理","日志管理","日志查询"],"summary":"统一日志导出接口","description":"统一日志导出接口","operationId":"export_logs_api_v1_logs_query__log_type__export_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_type","in":"path","required":true,"schema":{"type":"string","title":"Log Type"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogExportRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/statistics/comprehensive":{"get":{"tags":["日志管理","日志管理","日志查询"],"summary":"获取综合统计信息","description":"获取综合统计信息","operationId":"get_comprehensive_statistics_api_v1_logs_query_statistics_comprehensive_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Comprehensive Statistics Api V1 Logs Query Statistics Comprehensive Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/user/{user_id}/activity":{"get":{"tags":["日志管理","日志管理","日志查询"],"summary":"获取用户活动摘要","description":"获取用户活动摘要","operationId":"get_user_activity_summary_api_v1_logs_query_user__user_id__activity_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"时间范围(小时)","default":24,"title":"Hours"},"description":"时间范围(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get User Activity Summary Api V1 Logs Query User User Id Activity Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/logs/query/cleanup":{"post":{"tags":["日志管理","日志管理","日志查询"],"summary":"清理旧日志记录","description":"清理旧日志记录","operationId":"cleanup_old_logs_api_v1_logs_query_cleanup_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"保留天数","default":90,"title":"Days"},"description":"保留天数"},{"name":"log_types","in":"query","required":false,"schema":{"type":"string","description":"日志类型,逗号分隔","default":"login,operation,network","title":"Log Types"},"description":"日志类型,逗号分隔"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cleanup Old Logs Api V1 Logs Query Cleanup Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/send":{"post":{"tags":["消息系统","消息发送"],"summary":"发送消息","description":"发送消息\n\n- **message_type**: 消息类型 (email/sms/inbox/push)\n- **recipients**: 接收者列表\n- **subject**: 消息主题(可选)\n- **content**: 消息内容\n- **template_id**: 模板ID(可选)\n- **variables**: 模板变量(可选)\n- **priority**: 消息优先级(low/normal/high/urgent)\n- **scheduled_at**: 计划发送时间(可选)","operationId":"send_message_api_v1_messages_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/schedule":{"post":{"tags":["消息系统","消息发送"],"summary":"发送定时消息","description":"发送定时消息\n\n与实时发送相同,但必须指定 scheduled_at 参数","operationId":"schedule_message_api_v1_messages_schedule_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendRequest"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageSendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/{message_id}/cancel":{"delete":{"tags":["消息系统","消息发送"],"summary":"取消定时消息","description":"取消定时消息\n\n- **message_id**: 消息ID","operationId":"cancel_scheduled_message_api_v1_messages__message_id__cancel_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/{message_id}/retry":{"post":{"tags":["消息系统","消息发送"],"summary":"重试失败的消息","description":"重试失败的消息\n\n- **message_id**: 消息ID","operationId":"retry_failed_message_api_v1_messages__message_id__retry_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/inbox":{"get":{"tags":["消息系统","消息发送"],"summary":"获取用户站内信列表","description":"获取当前用户的站内信列表\n\n- **is_read**: 是否已读(可选)\n- **page**: 页码,默认为1\n- **page_size**: 每页数量,默认为20,最大为100","operationId":"get_user_inbox_messages_api_v1_messages_inbox_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"is_read","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Read"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_InboxMessageResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/inbox/{receipt_id}/read":{"post":{"tags":["消息系统","消息发送"],"summary":"标记站内信为已读(按接收记录ID)","description":"标记站内信为已读\n\n- **receipt_id**: 消息接收记录ID(message_receipts.id)","operationId":"mark_message_as_read_api_v1_messages_inbox__receipt_id__read_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/inbox/unread-count":{"get":{"tags":["消息系统","消息发送"],"summary":"获取未读消息数量","description":"获取当前用户的未读消息数量","operationId":"get_unread_message_count_api_v1_messages_inbox_unread_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/inbox/read-all":{"post":{"tags":["消息系统","消息发送"],"summary":"标记所有消息为已读","description":"标记当前用户的所有站内信为已读","operationId":"mark_all_messages_as_read_api_v1_messages_inbox_read_all_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/test-email-config":{"post":{"tags":["消息系统","消息发送"],"summary":"测试邮件配置","description":"测试邮件配置是否有效","operationId":"test_email_config_api_v1_messages_test_email_config_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"recipient","in":"query","required":true,"schema":{"type":"string","description":"测试邮件接收地址","title":"Recipient"},"description":"测试邮件接收地址"},{"name":"is_html","in":"query","required":false,"schema":{"type":"boolean","description":"是否HTML","default":true,"title":"Is Html"},"description":"是否HTML"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailConfigTestResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates":{"post":{"tags":["消息系统","消息模板"],"summary":"创建消息模板","description":"创建消息模板\n\n- **name**: 模板名称\n- **description**: 模板描述(可选)\n- **message_type**: 消息类型\n- **subject**: 消息主题(可选)\n- **content**: 模板内容\n- **template_type**: 模板类型(system/custom)","operationId":"create_template_api_v1_messages_templates_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["消息系统","消息模板"],"summary":"获取模板列表","description":"获取消息模板列表\n\n- **page**: 页码\n- **size**: 每页数量\n- **order_by**: 排序字段\n- **sort_order**: 排序方向\n- **message_type**: 按消息类型过滤\n- **template_type**: 按模板类型过滤\n- **is_active**: 按启用状态过滤","operationId":"list_templates_api_v1_messages_templates_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MessageType"},{"type":"null"}],"description":"消息类型","title":"Message Type"},"description":"消息类型"},{"name":"template_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/TemplateType"},{"type":"null"}],"description":"模板类型","title":"Template Type"},"description":"模板类型"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否启用","title":"Is Active"},"description":"是否启用"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MessageTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates/{template_id}":{"get":{"tags":["消息系统","消息模板"],"summary":"获取模板详情","description":"获取模板详情\n\n- **template_id**: 模板ID","operationId":"get_template_api_v1_messages_templates__template_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["消息系统","消息模板"],"summary":"更新模板","description":"更新模板\n\n- **template_id**: 模板ID\n- **name**: 模板名称(可选)\n- **description**: 模板描述(可选)\n- **subject**: 消息主题(可选)\n- **content**: 模板内容(可选)\n- **is_active**: 是否启用(可选)","operationId":"update_template_api_v1_messages_templates__template_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageTemplateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["消息系统","消息模板"],"summary":"删除模板","description":"删除模板\n\n- **template_id**: 模板ID","operationId":"delete_template_api_v1_messages_templates__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates/{template_id}/test":{"post":{"tags":["消息系统","消息模板"],"summary":"测试模板渲染","description":"测试模板渲染\n\n- **template_id**: 模板ID\n- **test_variables**: 测试变量","operationId":"test_template_api_v1_messages_templates__template_id__test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Test Variables"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/templates/init-defaults":{"post":{"tags":["消息系统","消息模板"],"summary":"初始化默认消息模板","description":"系统管理员初始化默认业务模板(仅执行一次,支持幂等)","operationId":"init_default_templates_api_v1_messages_templates_init_defaults_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Init Default Templates Api V1 Messages Templates Init Defaults Post"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/messages/logs/message-logs":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息日志列表","description":"获取消息日志列表\n\n根据查询条件获取消息发送记录列表,支持按消息类型、发送状态、接收者、时间范围等条件过滤。\n\n- **page**: 页码\n- **size**: 每页数量\n- **order_by**: 排序字段\n- **sort_order**: 排序方向\n- **message_type**: 按消息类型过滤\n- **status**: 按发送状态过滤\n- **recipient**: 按接收者过滤\n- **start_date**: 开始时间\n- **end_date**: 结束时间","operationId":"list_message_logs_api_v1_messages_logs_message_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MessageType"},{"type":"null"}],"description":"消息类型","title":"Message Type"},"description":"消息类型"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MessageStatus"},{"type":"null"}],"description":"发送状态","title":"Status"},"description":"发送状态"},{"name":"recipient","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"接收者","title":"Recipient"},"description":"接收者"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Date"},"description":"开始时间"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Date"},"description":"结束时间"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MessageLogResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/{message_id}":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息详情","description":"获取消息详情\n\n根据消息ID获取详细的发送记录信息,包括消息内容、发送状态、时间戳等。\n\n- **message_id**: 消息ID","operationId":"get_message_log_api_v1_messages_logs_message_logs__message_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/{message_id}/receipts":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息接收记录","description":"获取消息接收记录\n\n获取指定消息的所有接收记录,包括接收者、阅读状态、阅读时间等信息。\n\n- **message_id**: 消息ID","operationId":"get_message_receipts_api_v1_messages_logs_message_logs__message_id__receipts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MessageReceiptResponse"},"title":"Response Get Message Receipts Api V1 Messages Logs Message Logs Message Id Receipts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/{message_id}/read":{"post":{"tags":["消息系统","消息日志"],"summary":"标记消息为已读","description":"标记消息为已读\n\n- **message_id**: 消息ID\n- **recipient**: 接收者","operationId":"mark_message_as_read_api_v1_messages_logs_message_logs__message_id__read_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}},{"name":"recipient","in":"query","required":true,"schema":{"type":"string","description":"接收者","title":"Recipient"},"description":"接收者"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/statistics/overview":{"get":{"tags":["消息系统","消息日志"],"summary":"获取消息统计概览","description":"获取消息统计概览\n\n- **days**: 统计天数","operationId":"get_message_statistics_api_v1_messages_logs_message_logs_statistics_overview_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":30,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/statistics/recipient/{recipient}":{"get":{"tags":["消息系统","消息日志"],"summary":"获取接收者统计","description":"获取接收者统计\n\n- **recipient**: 接收者\n- **days**: 统计天数","operationId":"get_recipient_statistics_api_v1_messages_logs_message_logs_statistics_recipient__recipient__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"recipient","in":"path","required":true,"schema":{"type":"string","title":"Recipient"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":30,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/unread/count":{"get":{"tags":["消息系统","消息日志"],"summary":"获取未读消息数量","description":"获取未读消息数量\n\n- **recipient**: 接收者","operationId":"get_unread_count_api_v1_messages_logs_message_logs_unread_count_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"recipient","in":"query","required":false,"schema":{"type":"string","description":"接收者","title":"Recipient"},"description":"接收者"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/logs/message-logs/cleanup":{"post":{"tags":["消息系统","消息日志"],"summary":"清理旧日志","description":"清理旧日志\n\n清理指定天数之前的消息日志和接收记录。\n\n- **days**: 保留天数,默认90天","operationId":"cleanup_old_logs_api_v1_messages_logs_message_logs_cleanup_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"保留天数","default":90,"title":"Days"},"description":"保留天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs":{"get":{"tags":["消息系统","外部服务配置"],"summary":"获取外部服务配置列表","description":"获取外部服务配置列表\n\n- **service_type**: 服务类型过滤 (可选)\n- **is_active**: 是否启用过滤 (可选)","operationId":"list_external_service_configs_api_v1_messages_configs_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ExternalServiceType"},{"type":"null"}],"title":"Service Type"}},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"},"title":"Response List External Service Configs Api V1 Messages Configs Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["消息系统","外部服务配置"],"summary":"创建外部服务配置","description":"创建外部服务配置\n\n- **name**: 服务名称\n- **service_type**: 服务类型\n- **config**: 服务配置 (JSON格式)\n- **is_active**: 是否启用\n- **is_default**: 是否默认服务","operationId":"create_external_service_config_api_v1_messages_configs_configs_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs/{config_id}":{"get":{"tags":["消息系统","外部服务配置"],"summary":"获取外部服务配置详情","description":"获取外部服务配置详情\n\n- **config_id**: 配置ID","operationId":"get_external_service_config_api_v1_messages_configs_configs__config_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["消息系统","外部服务配置"],"summary":"更新外部服务配置","description":"更新外部服务配置\n\n- **config_id**: 配置ID\n- **config_data**: 更新数据","operationId":"update_external_service_config_api_v1_messages_configs_configs__config_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["消息系统","外部服务配置"],"summary":"删除外部服务配置","description":"删除外部服务配置\n\n- **config_id**: 配置ID","operationId":"delete_external_service_config_api_v1_messages_configs_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/configs/configs/{config_id}/set-default":{"post":{"tags":["消息系统","外部服务配置"],"summary":"设置默认服务","description":"设置默认服务\n\n- **config_id**: 配置ID","operationId":"set_default_service_api_v1_messages_configs_configs__config_id__set_default_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalServiceConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/messages/message-channels/config":{"get":{"tags":["消息系统","消息渠道配置"],"summary":"获取当前租户的渠道配置","description":"租户用户可查看本租户的消息渠道配置","operationId":"get_channel_config_api_v1_messages_message_channels_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageChannelConfigResponse"}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["消息系统","消息渠道配置"],"summary":"更新当前租户的渠道配置","description":"租户管理员可修改本租户的消息渠道开关","operationId":"update_channel_config_api_v1_messages_message_channels_config_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageChannelConfigUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageChannelConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/invitations":{"post":{"tags":["邀请码管理"],"summary":"创建邀请码","description":"创建邀请码(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:create","operationId":"create_invitation_code_api_v1_invitations_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationCodeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_InvitationCodeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["邀请码管理"],"summary":"查询邀请码列表","description":"查询邀请码列表(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:read\n支持分页、状态筛选和关键词搜索","operationId":"list_invitation_codes_api_v1_invitations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/InvitationStatus"},{"type":"null"}],"description":"状态筛选","title":"Status Filter"},"description":"状态筛选"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索(邀请码/名称)","title":"Keyword"},"description":"关键词搜索(邀请码/名称)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_InvitationCodeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/invitations/stats":{"get":{"tags":["邀请码管理"],"summary":"获取邀请码统计数据","description":"获取邀请码统计数据(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:read","operationId":"get_invitation_stats_api_v1_invitations_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_str__int__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/invitations/{invitation_id}":{"get":{"tags":["邀请码管理"],"summary":"获取邀请码详情","description":"获取邀请码详情(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:read","operationId":"get_invitation_code_api_v1_invitations__invitation_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Invitation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_InvitationCodeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["邀请码管理"],"summary":"删除邀请码","description":"删除邀请码(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:delete","operationId":"delete_invitation_code_api_v1_invitations__invitation_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Invitation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/invitations/{invitation_id}/disable":{"post":{"tags":["邀请码管理"],"summary":"禁用邀请码","description":"禁用邀请码(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:update","operationId":"disable_invitation_code_api_v1_invitations__invitation_id__disable_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Invitation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_InvitationCodeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/invitations/{invitation_id}/enable":{"post":{"tags":["邀请码管理"],"summary":"启用邀请码","description":"启用邀请码(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:update","operationId":"enable_invitation_code_api_v1_invitations__invitation_id__enable_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Invitation Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_InvitationCodeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/invitations/{invitation_id}/usage":{"get":{"tags":["邀请码管理"],"summary":"获取邀请码使用记录","description":"获取邀请码使用记录(需要邀请码管理权限)\n\n权限要求:tenant:core:invitation:read","operationId":"get_invitation_usage_records_api_v1_invitations__invitation_id__usage_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invitation_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Invitation Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_InvitationUsageRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedbacks":{"get":{"tags":["意见反馈管理"],"summary":"获取意见反馈列表","description":"获取意见反馈列表(需要权限)","operationId":"get_feedbacks_api_v1_feedbacks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词(标题、描述、编号)","title":"Search"},"description":"搜索关键词(标题、描述、编号)"},{"name":"status","in":"query","required":false,"schema":{"type":"string","description":"处理状态","title":"Status"},"description":"处理状态"},{"name":"type","in":"query","required":false,"schema":{"type":"string","description":"反馈类型","title":"Type"},"description":"反馈类型"},{"name":"submitted_by_id","in":"query","required":false,"schema":{"type":"string","description":"提交人ID","title":"Submitted By Id"},"description":"提交人ID"},{"name":"submitted_by","in":"query","required":false,"schema":{"type":"string","description":"提交人姓名(模糊匹配)","title":"Submitted By"},"description":"提交人姓名(模糊匹配)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_FeedbackResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["意见反馈管理"],"summary":"创建意见反馈","description":"创建意见反馈\n\n此接口用于mock数据,实际应由其他平台上报","operationId":"create_feedback_api_v1_feedbacks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedbacks/stats":{"get":{"tags":["意见反馈管理"],"summary":"获取意见反馈统计信息","description":"获取意见反馈统计信息(需要权限)","operationId":"get_feedback_stats_api_v1_feedbacks_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackStats"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/feedbacks/{feedback_id}":{"get":{"tags":["意见反馈管理"],"summary":"获取意见反馈详情","description":"获取意见反馈详情(需要权限)","operationId":"get_feedback_api_v1_feedbacks__feedback_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"feedback_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Feedback Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedbacks/{feedback_id}/status":{"put":{"tags":["意见反馈管理"],"summary":"更新意见反馈状态","description":"更新意见反馈状态(需要权限)","operationId":"update_feedback_status_api_v1_feedbacks__feedback_id__status_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"feedback_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Feedback Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/feedbacks/{feedback_id}/replies":{"post":{"tags":["意见反馈管理"],"summary":"添加意见反馈回复","description":"为意见反馈添加回复(需要权限)","operationId":"create_feedback_reply_api_v1_feedbacks__feedback_id__replies_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"feedback_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Feedback Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackReplyCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackReplyResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/plans":{"post":{"tags":["农事管理/计划"],"summary":"创建农事计划","description":"创建新的农事计划,支持同时创建计划和相关联的农事活动","operationId":"create_plan_api_v1_farmwork_plans_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PlanDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/计划"],"summary":"查询农事计划列表","description":"分页查询农事计划列表,支持状态筛选、名称搜索、时间范围筛选","operationId":"list_plans_api_v1_farmwork_plans_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}},{"name":"start_date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date From"}},{"name":"start_date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date To"}},{"name":"year","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":2100,"minimum":2000},{"type":"null"}],"title":"Year"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PlanListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/plans/crops":{"get":{"tags":["农事管理/计划"],"summary":"获取计划作物列表(去重)","description":"返回当前租户计划表中的作物名称去重列表,列表首项为'全部作物'","operationId":"list_plan_crops_api_v1_farmwork_plans_crops_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_str__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/plans/{plan_id}":{"get":{"tags":["农事管理/计划"],"summary":"查询农事计划详情","description":"根据计划ID查询农事计划详情,包含关联的活动列表","operationId":"get_plan_api_v1_farmwork_plans__plan_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PlanDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["农事管理/计划"],"summary":"编辑农事计划","description":"编辑农事计划信息和关联的农事活动","operationId":"update_plan_api_v1_farmwork_plans__plan_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PlanDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/计划"],"summary":"删除农事计划","description":"根据计划ID删除农事计划(软删除),同时删除关联的活动。已发布的计划或有关联任务/工单的计划不可删除","operationId":"delete_plan_api_v1_farmwork_plans__plan_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/plans/{plan_id}/publish":{"post":{"tags":["农事管理/计划"],"summary":"发布农事计划","description":"将草稿状态的计划发布,发布后计划状态变为PUBLISHED,可以生成任务和工单","operationId":"publish_plan_api_v1_farmwork_plans__plan_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PlanDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/plans/{plan_id}/generate-work-orders":{"post":{"tags":["农事管理/计划"],"summary":"批量生成工单","description":"根据农事计划和活动信息批量生成工单,支持指定地块、人员、时间、配置农资清单、设置通知方式等","operationId":"generate_work_orders_api_v1_farmwork_plans__plan_id__generate_work_orders_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchGenerateWorkOrdersRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BatchGenerateWorkOrdersResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/work-orders/stats":{"get":{"tags":["农事管理/工单"],"summary":"查询工单统计","description":"查询当前租户下各状态工单数量统计","operationId":"get_work_order_stats_api_v1_farmwork_work_orders_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_WorkOrderStatsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/work-orders":{"get":{"tags":["农事管理/工单"],"summary":"查询工单列表","description":"分页查询工单列表,支持状态、计划ID、活动ID等条件筛选","operationId":"list_work_orders_api_v1_farmwork_work_orders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":10,"title":"Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"plan_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id"}},{"name":"activity_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Activity Id"}},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id"}},{"name":"assigned_personnel_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_WorkOrderListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/work-orders/{work_order_id}":{"get":{"tags":["农事管理/工单"],"summary":"查询工单详情","description":"根据工单ID查询工单详情","operationId":"get_work_order_api_v1_farmwork_work_orders__work_order_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"work_order_id","in":"path","required":true,"schema":{"type":"string","title":"Work Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_WorkOrderResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["农事管理/工单"],"summary":"编辑工单","description":"编辑工单信息,支持修改地块、人员、时间、状态等","operationId":"update_work_order_api_v1_farmwork_work_orders__work_order_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"work_order_id","in":"path","required":true,"schema":{"type":"string","title":"Work Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkOrderUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_WorkOrderResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks":{"post":{"tags":["农事管理/任务"],"summary":"创建农事任务","description":"创建新的农事任务,支持手动创建单个任务或基于活动批量创建任务","operationId":"create_task_api_v1_farmwork_tasks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Union_TaskResponse__list_TaskResponse___"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/任务"],"summary":"查询任务列表","description":"查询任务列表,支持按状态、地块、人员、日期范围筛选,支持分页查询","operationId":"list_tasks_api_v1_farmwork_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务状态筛选","title":"Status"},"description":"任务状态筛选"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID筛选","title":"Field Id"},"description":"地块ID筛选"},{"name":"personnel_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"人员ID筛选","title":"Personnel Id"},"description":"人员ID筛选"},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农事类型ID筛选","title":"Task Type"},"description":"农事类型ID筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"开始日期筛选","title":"Start Date"},"description":"开始日期筛选"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"结束日期筛选","title":"End Date"},"description":"结束日期筛选"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(模糊搜索任务名称)","title":"Search"},"description":"搜索关键词(模糊搜索任务名称)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页数量","default":100,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/list":{"get":{"tags":["农事管理/任务"],"summary":"获取任务列表(支持时间段筛选)","description":"支持按照任务状态和时间段(今天/本周/本月)进行筛选,根据用户角色区分数据范围,默认选择今天,不分页返回所有任务","operationId":"get_task_list_api_v1_farmwork_tasks_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务状态筛选(可选)。可选值:NOT_STARTED(未开始)、IN_PROGRESS(进行中)、PENDING_ACCEPTANCE(待验收)、COMPLETED(已完成)、DELAYED(已延误)、CANCELLED(已取消)。不传此参数则返回所有状态的任务","title":"Status"},"description":"任务状态筛选(可选)。可选值:NOT_STARTED(未开始)、IN_PROGRESS(进行中)、PENDING_ACCEPTANCE(待验收)、COMPLETED(已完成)、DELAYED(已延误)、CANCELLED(已取消)。不传此参数则返回所有状态的任务"},{"name":"time_period","in":"query","required":false,"schema":{"type":"string","description":"时间段筛选,可选值:today(今天,默认), week(本周), month(本月)","default":"today","title":"Time Period"},"description":"时间段筛选,可选值:today(今天,默认), week(本周), month(本月)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}":{"get":{"tags":["农事管理/任务"],"summary":"查询任务详情","description":"根据任务ID查询任务的详细信息","operationId":"get_task_api_v1_farmwork_tasks__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["农事管理/任务"],"summary":"更新任务信息","description":"更新任务的基本信息,不能更新已完成或已取消的任务","operationId":"update_task_api_v1_farmwork_tasks__task_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/assign":{"post":{"tags":["农事管理/任务"],"summary":"分配任务","description":"将任务分配给指定人员或班组","operationId":"assign_task_api_v1_farmwork_tasks__task_id__assign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskAssign"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/progress":{"put":{"tags":["农事管理/任务"],"summary":"更新任务进度","description":"更新任务进度百分比、实际工时、完成备注和照片,进度达到100%时自动进入待验收状态","operationId":"update_task_progress_api_v1_farmwork_tasks__task_id__progress_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskProgressUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/cancel":{"post":{"tags":["农事管理/任务"],"summary":"取消任务","description":"取消任务,取消后的任务不能再修改或执行","operationId":"cancel_task_api_v1_farmwork_tasks__task_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCancel"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/overdue/list":{"get":{"tags":["农事管理/任务"],"summary":"查询逾期任务","description":"返回所有超过计划结束日期且未完成的任务","operationId":"get_overdue_tasks_api_v1_farmwork_tasks_overdue_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_TaskResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/tasks/active/list":{"get":{"tags":["农事管理/任务"],"summary":"查询活跃任务","description":"返回所有未开始、进行中或待验收的任务","operationId":"get_active_tasks_api_v1_farmwork_tasks_active_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_TaskResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/tasks/{task_id}/start":{"put":{"tags":["农事管理/任务"],"summary":"开始任务","description":"将任务状态从'未开始'更新为'进行中'","operationId":"start_task_api_v1_farmwork_tasks__task_id__start_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/submit":{"put":{"tags":["农事管理/任务"],"summary":"提交验收","description":"任务完成后提交验收申请,状态从'进行中'更新为'待验收'","operationId":"submit_for_acceptance_api_v1_farmwork_tasks__task_id__submit_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskSubmitAcceptance"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/accept":{"put":{"tags":["农事管理/任务"],"summary":"完成验收","description":"管理员或验收人对任务进行验收评分,状态从'待验收'更新为'已完成'","operationId":"accept_task_api_v1_farmwork_tasks__task_id__accept_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskAcceptance"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/reject":{"put":{"tags":["农事管理/任务"],"summary":"拒绝验收","description":"拒绝任务验收,状态从'待验收'回退到'进行中',要求重新执行","operationId":"reject_task_acceptance_api_v1_farmwork_tasks__task_id__reject_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskReject"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/{task_id}/status":{"patch":{"tags":["农事管理/任务"],"summary":"更新任务状态(简单版)","description":"简单更新任务状态,用于看板拖拽等场景,不做复杂的状态流转校验","operationId":"update_task_status_api_v1_farmwork_tasks__task_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/time-period":{"get":{"tags":["农事管理/任务"],"summary":"获取时间段任务统计","description":"按照任务预计开始时间、结束时间划分为今日、本周、本月,统计各状态的任务数量和完成率","operationId":"get_time_period_statistics_api_v1_farmwork_tasks_statistics_time_period_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID筛选(可选)","title":"Field Id"},"description":"地块ID筛选(可选)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TimePeriodTaskStatisticsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/notifications/channels":{"get":{"tags":["农事管理/任务通知"],"summary":"查询通知渠道配置","description":"获取当前租户的消息通知渠道开关配置","operationId":"get_channel_config_api_v1_farmwork_tasks_notifications_channels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_NotificationChannelConfigResponse_"}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["农事管理/任务通知"],"summary":"修改通知渠道配置","description":"更新当前租户的消息通知渠道开关配置","operationId":"update_channel_config_api_v1_farmwork_tasks_notifications_channels_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationChannelConfigUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_NotificationChannelConfigResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/tasks/notifications/records":{"get":{"tags":["农事管理/任务通知"],"summary":"查询任务通知发送记录列表","description":"分页查询任务通知发送记录,支持多条件筛选","operationId":"list_notification_records_api_v1_farmwork_tasks_notifications_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"任务ID","title":"Task Id"},"description":"任务ID"},{"name":"notification_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"通知类型","title":"Notification Type"},"description":"通知类型"},{"name":"recipient_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"接收人ID","title":"Recipient Id"},"description":"接收人ID"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/notifications/records/{record_id}":{"get":{"tags":["农事管理/任务通知"],"summary":"查询通知记录详情","description":"根据记录ID查询通知记录的完整信息","operationId":"get_notification_detail_api_v1_farmwork_tasks_notifications_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskNotificationRecordDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/notifications/records/{record_id}/resend":{"post":{"tags":["农事管理/任务通知"],"summary":"重新发送通知","description":"根据原通知记录重新发送一次通知","operationId":"resend_notification_api_v1_farmwork_tasks_notifications_records__record_id__resend_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskNotificationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/status":{"get":{"tags":["农事管理/任务统计"],"summary":"查询任务状态统计信息","description":"统计各状态下的任务数量和任务列表","operationId":"get_status_statistics_api_v1_farmwork_tasks_statistics_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskStatusStatisticsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/tasks/statistics/history":{"get":{"tags":["农事管理/任务统计"],"summary":"查询任务历史与统计信息","description":"返回归档任务的统计数据,包括工时、成本、类型分布和完成趋势","operationId":"get_history_statistics_api_v1_farmwork_tasks_statistics_history_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_TaskHistoryStatisticsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/tasks/statistics/archive":{"get":{"tags":["农事管理/任务统计"],"summary":"查询任务归档多维度组合查询","description":"查询已完成任务的归档记录,支持多条件筛选和分页","operationId":"get_archived_tasks_api_v1_farmwork_tasks_statistics_archive_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行人ID","title":"Executor Id"},"description":"执行人ID"},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务类型","title":"Task Type"},"description":"任务类型"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际开始日期","title":"Start Date"},"description":"实际开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际结束日期","title":"End Date"},"description":"实际结束日期"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/export":{"get":{"tags":["农事管理/任务统计"],"summary":"导出任务统计报表","description":"导出任务统计报表为Excel文件,支持多条件筛选","operationId":"export_statistics_api_v1_farmwork_tasks_statistics_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行人ID","title":"Executor Id"},"description":"执行人ID"},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务类型","title":"Task Type"},"description":"任务类型"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际开始日期","title":"Start Date"},"description":"实际开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际结束日期","title":"End Date"},"description":"实际结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/export/cost":{"get":{"tags":["农事管理/任务统计"],"summary":"导出成本核算报表","description":"导出成本核算报表为Excel文件,包含人工成本和农资成本明细","operationId":"export_cost_report_api_v1_farmwork_tasks_statistics_export_cost_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行人ID","title":"Executor Id"},"description":"执行人ID"},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务类型","title":"Task Type"},"description":"任务类型"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际开始日期","title":"Start Date"},"description":"实际开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际结束日期","title":"End Date"},"description":"实际结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/export/performance":{"get":{"tags":["农事管理/任务统计"],"summary":"导出绩效考评报表","description":"导出绩效考评报表为Excel文件,包含任务完成情况和验收评价","operationId":"export_performance_report_api_v1_farmwork_tasks_statistics_export_performance_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行人ID","title":"Executor Id"},"description":"执行人ID"},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务类型","title":"Task Type"},"description":"任务类型"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际开始日期","title":"Start Date"},"description":"实际开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际结束日期","title":"End Date"},"description":"实际结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/export/traceability":{"get":{"tags":["农事管理/任务统计"],"summary":"导出生产追溯报表","description":"导出生产追溯报表为Excel文件,记录全流程操作,用于产品追溯","operationId":"export_traceability_report_api_v1_farmwork_tasks_statistics_export_traceability_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行人ID","title":"Executor Id"},"description":"执行人ID"},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务类型","title":"Task Type"},"description":"任务类型"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际开始日期","title":"Start Date"},"description":"实际开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"实际结束日期","title":"End Date"},"description":"实际结束日期"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/material-usage/statistics":{"get":{"tags":["农事管理/任务统计"],"summary":"农资使用统计","description":"统计农资使用情况,包括种类、价格、分类统计和价格趋势","operationId":"get_material_usage_statistics_api_v1_farmwork_tasks_statistics_material_usage_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"period","in":"query","required":true,"schema":{"type":"string","pattern":"^(today|week|month)$","description":"时间范围:today/week/month","title":"Period"},"description":"时间范围:today/week/month"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MaterialUsageStatisticsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/tasks/statistics/material-usage/details":{"get":{"tags":["农事管理/任务统计"],"summary":"农资使用明细列表","description":"查询农资使用明细列表,无需分页","operationId":"get_material_usage_details_api_v1_farmwork_tasks_statistics_material_usage_details_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"period","in":"query","required":true,"schema":{"type":"string","pattern":"^(today|week|month)$","description":"时间范围:today/week/month","title":"Period"},"description":"时间范围:today/week/month"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"material_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农资类型筛选:种子/化肥/农药/其他","title":"Material Type"},"description":"农资类型筛选:种子/化肥/农药/其他"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MaterialUsageDetailListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/operations/types":{"post":{"tags":["农事管理/操作类型"],"summary":"创建农事操作类型","description":"创建新的农事操作类型,定义操作的分类、描述和所需记录的参数配置","operationId":"create_operation_type_api_v1_farmwork_operations_types_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationTypeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationTypeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/操作类型"],"summary":"查询农事操作类型列表","description":"查询农事操作类型列表,支持按分类筛选、名称搜索和分页","operationId":"list_operation_types_api_v1_farmwork_operations_types_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分类筛选","title":"Category"},"description":"分类筛选"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按名称搜索","title":"Search"},"description":"按名称搜索"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否只显示启用的类型","default":true,"title":"Is Active"},"description":"是否只显示启用的类型"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationTypeListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/operations/types/{type_id}":{"get":{"tags":["农事管理/操作类型"],"summary":"查询农事操作类型详情","description":"查询指定农事操作类型的详细信息","operationId":"get_operation_type_api_v1_farmwork_operations_types__type_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationTypeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["农事管理/操作类型"],"summary":"更新农事操作类型","description":"更新农事操作类型信息,包括名称、描述、参数配置和启用状态","operationId":"update_operation_type_api_v1_farmwork_operations_types__type_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Type Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationTypeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationTypeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/操作类型"],"summary":"删除农事操作类型","description":"删除农事操作类型(软删除),如果类型已被使用则不能删除","operationId":"delete_operation_type_api_v1_farmwork_operations_types__type_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"type_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/operations/records":{"post":{"tags":["农事管理/操作记录"],"summary":"创建农事操作记录","description":"创建新的农事操作执行记录,记录实际作业的详细信息,包括现场图片、农资使用等","operationId":"create_operation_record_api_v1_farmwork_operations_records_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationRecordCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/操作记录"],"summary":"查询农事操作记录列表","description":"查询农事操作记录列表,支持多维度筛选(类型、地块、人员、日期等)和分页","operationId":"list_operation_records_api_v1_farmwork_operations_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"operation_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按操作类型筛选","title":"Operation Type Id"},"description":"按操作类型筛选"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按地块筛选","title":"Field Id"},"description":"按地块筛选"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按执行人筛选","title":"Executor Id"},"description":"按执行人筛选"},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按班组筛选","title":"Team Id"},"description":"按班组筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按状态筛选","title":"Status"},"description":"按状态筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"开始日期(闭区间)","title":"Start Date"},"description":"开始日期(闭区间)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"结束日期(闭区间)","title":"End Date"},"description":"结束日期(闭区间)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationRecordListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/operations/records/statistics":{"get":{"tags":["农事管理/操作记录"],"summary":"获取操作记录统计信息","description":"返回操作记录的多维度统计数据,包括类型分布和操作趋势","operationId":"get_operation_statistics_api_v1_farmwork_operations_records_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationRecordStatisticsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/operations/records/export":{"get":{"tags":["农事管理/操作记录"],"summary":"导出操作记录报表","description":"导出操作记录报表为Excel文件,支持多条件筛选","operationId":"export_operation_records_api_v1_farmwork_operations_records_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"operation_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按操作类型筛选","title":"Operation Type Id"},"description":"按操作类型筛选"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按地块筛选","title":"Field Id"},"description":"按地块筛选"},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按执行人筛选","title":"Executor Id"},"description":"按执行人筛选"},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按班组筛选","title":"Team Id"},"description":"按班组筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按状态筛选","title":"Status"},"description":"按状态筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"开始日期(闭区间)","title":"Start Date"},"description":"开始日期(闭区间)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"结束日期(闭区间)","title":"End Date"},"description":"结束日期(闭区间)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/operations/records/{record_id}":{"get":{"tags":["农事管理/操作记录"],"summary":"查询农事操作记录详情","description":"查询指定农事操作记录的完整详细信息","operationId":"get_operation_record_api_v1_farmwork_operations_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["农事管理/操作记录"],"summary":"更新农事操作记录","description":"更新农事操作记录信息,支持修改作业信息、补充图片、更新农资使用等","operationId":"update_operation_record_api_v1_farmwork_operations_records__record_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationRecordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/操作记录"],"summary":"删除农事操作记录","description":"删除农事操作记录(软删除,标记为已取消),仅待验收状态可删除","operationId":"delete_operation_record_api_v1_farmwork_operations_records__record_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_NoneType_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/operations/records/{record_id}/accept":{"put":{"tags":["农事管理/操作记录"],"summary":"验收操作记录","description":"对操作记录进行质量验收,填写评分和验收意见","operationId":"accept_operation_record_api_v1_farmwork_operations_records__record_id__accept_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationRecordAcceptance"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_OperationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/garden/patrol-templates":{"post":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"创建巡园表单模板","description":"创建新的巡园表单模板。\n\n**支持的巡检项目类型**:\n- `select`: 选项勾选(需提供 options 列表)\n- `score`: 评分打分(需提供 min_score 和 max_score)\n- `text`: 文本输入(无需额外配置)\n- `photo`: 照片上传(无需额外配置)\n\n**业务规则**:\n- 模板名称在租户内必须唯一\n- 至少包含1个巡检项目,最多50个\n- 新创建的模板默认为启用状态","operationId":"create_template_api_v1_farmwork_garden_patrol_templates_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatrolTemplateCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"查询模板列表","description":"查询巡园表单模板列表,支持分页和筛选。\n\n**筛选参数**:\n- `is_active`: 按启用状态筛选(true=仅启用,false=仅禁用,不传=全部)\n- `search`: 按名称或描述模糊搜索\n\n**分页参数**:\n- `limit`: 每页数量(默认20,最大100)\n- `offset`: 偏移量(默认0)\n\n**返回数据**:\n- 按创建时间倒序排列\n- 仅返回未删除的模板","operationId":"list_templates_api_v1_farmwork_garden_patrol_templates_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"启用状态筛选","title":"Is Active"},"description":"启用状态筛选"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/garden/patrol-templates/statistics":{"get":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"查询模板统计","description":"查询巡园表单模板统计数据。\n\n**统计项**:\n- `total_templates`: 当前租户下所有未删除的模板总数\n- `enabled_templates`: 当前租户下启用状态且未删除的模板数量\n- `total_usage_count`: 所有模板被用于创建巡检记录的总次数\n\n**权限要求**:\n- 需要 `tenant:farmwork:gardenmanagement:template:read` 权限\n\n**注意事项**:\n- 统计数据基于当前登录用户的租户ID自动计算\n- 数据实时统计,不缓存","operationId":"get_statistics_api_v1_farmwork_garden_patrol_templates_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateStatistics_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/garden/patrol-templates/{template_id}":{"get":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"查询模板详情","description":"根据ID查询巡园表单模板详细信息。\n\n**权限控制**:\n- 自动校验模板属于当前租户\n- 仅返回未删除的模板","operationId":"get_template_api_v1_farmwork_garden_patrol_templates__template_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"更新模板信息","description":"更新巡园表单模板的基本信息和巡检项目配置。\n\n**可更新字段**(全部可选):\n- `template_name`: 模板名称(需保证租户内唯一)\n- `description`: 备注说明\n- `inspection_items`: 巡检项目列表(完整替换)\n\n**业务规则**:\n- 更新模板名称时会检查重复(排除自身)\n- 更新巡检项目时需提供完整列表(会完全替换现有配置)\n- 自动更新 updated_at 和 updated_by 字段","operationId":"update_template_api_v1_farmwork_garden_patrol_templates__template_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatrolTemplateUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"删除模板","description":"删除巡园表单模板(软删除)。\n\n**软删除机制**:\n- 数据不会从数据库物理删除\n- 设置 is_deleted=true 标记\n- 删除后的模板不再出现在列表和详情查询中\n- 删除后的模板名称可以被新模板复用\n\n**注意事项**:\n- 删除操作不可逆(需数据库管理员手动恢复)\n- 建议在删除前确认模板未被使用","operationId":"delete_template_api_v1_farmwork_garden_patrol_templates__template_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/garden/patrol-templates/{template_id}/copy":{"post":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"复制模板","description":"基于现有模板创建副本。\n\n**复制规则**:\n- 副本继承源模板的所有巡检项目配置\n- 副本名称自动处理冲突:\n - 优先尝试 \"原名称(副本)\"\n - 如存在冲突,使用 \"原名称(副本2)\", \"原名称(副本3)\", ...\n- 副本默认为启用状态\n- description 字段继承源模板\n\n**使用场景**:\n- 创建相似模板,避免重复配置\n- 基于现有模板进行微调","operationId":"copy_template_api_v1_farmwork_garden_patrol_templates__template_id__copy_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/garden/patrol-templates/{template_id}/status":{"patch":{"tags":["农事管理/巡园管理","巡园表单模板"],"summary":"更新模板启用状态","description":"启用或禁用巡园表单模板。\n\n**状态说明**:\n- `is_active=true`: 启用状态,可用于创建巡园记录\n- `is_active=false`: 禁用状态,暂停使用但保留数据\n\n**业务规则**:\n- 禁用模板不影响已创建的巡园记录\n- 禁用模板可以随时重新启用\n- 自动更新 updated_at 和 updated_by 字段\n\n**使用场景**:\n- 临时停用某个模板,后续可能恢复\n- 季节性模板的启用/禁用管理","operationId":"update_template_status_api_v1_farmwork_garden_patrol_templates__template_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"template_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Template Id"}},{"name":"is_active","in":"query","required":true,"schema":{"type":"boolean","description":"启用状态","title":"Is Active"},"description":"启用状态"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolTemplateResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/garden/patrol-records":{"post":{"tags":["农事管理/巡园管理","巡检记录"],"summary":"创建巡检记录","description":"创建新的巡检记录。\n\n**业务规则**:\n- 必须基于启用的巡园模板创建\n- 巡检数据必须与模板结构匹配\n- 必填项必须填写\n- 记录编号自动生成(格式:XY-YYYYMMDD-NNNN)\n- 冗余存储地块名称、模板名称、巡检员姓名\n\n**验证规则**:\n- 选项勾选类型:值必须在模板定义的选项中\n- 评分类型:值必须在min_score和max_score范围内\n- 照片类型:值必须是URL数组","operationId":"create_record_api_v1_farmwork_garden_patrol_records_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PatrolRecordCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/巡园管理","巡检记录"],"summary":"查询巡检记录列表","description":"查询巡检记录列表,支持分页、搜索和筛选。\n\n**查询参数**:\n- `page`: 页码(默认1)\n- `size`: 每页数量(默认20,最大100)\n- `search`: 模糊搜索关键词(可选,兼容 `search_keyword`)\n - 搜索范围:地块名称、巡检员姓名、记录编号\n - 不区分大小写\n- `search_keyword`: 搜索关键词(可选,与 `search` 等价)\n- `inspection_date`: 巡检日期筛选(可选,格式:YYYY-MM-DD)\n- `start_date`: 开始日期筛选(可选,格式:YYYY-MM-DD,与 `end_date` 配合使用)\n- `end_date`: 结束日期筛选(可选,格式:YYYY-MM-DD,与 `start_date` 配合使用)\n- `template_id`: 模板ID筛选(可选)\n- `template_name`: 模板名称筛选(可选,会转换为template_id)\n\n**多条件组合**:\n- 支持同时使用多个筛选条件(AND逻辑)\n- 例如:search=\"A区\" + start_date=2025-11-20 + end_date=2025-11-25 + template_name=xxx\n\n**排序规则**:\n- 按 inspection_date DESC, created_at DESC 排序\n\n**返回字段**:\n- 只返回列表显示所需的字段(轻量级)\n- 不包含 inspection_data、photos、overall_notes","operationId":"list_records_api_v1_farmwork_garden_patrol_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"search_keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(与search等价)","title":"Search Keyword"},"description":"搜索关键词(与search等价)"},{"name":"inspection_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"巡检日期筛选","title":"Inspection Date"},"description":"巡检日期筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"开始日期筛选","title":"Start Date"},"description":"开始日期筛选"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"description":"结束日期筛选","title":"End Date"},"description":"结束日期筛选"},{"name":"template_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"模板ID筛选","title":"Template Id"},"description":"模板ID筛选"},{"name":"template_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模板名称筛选","title":"Template Name"},"description":"模板名称筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolRecordListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/garden/patrol-records/statistics":{"get":{"tags":["农事管理/巡园管理","巡检记录"],"summary":"查询巡检记录统计","description":"查询巡检记录统计数据。\n\n**统计项**:\n- `total_records`: 租户下所有未删除的记录总数\n- `today_records`: 今日巡检数量(基于inspection_date)","operationId":"get_statistics_api_v1_farmwork_garden_patrol_records_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolRecordStatistics_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/garden/patrol-records/{record_id}":{"get":{"tags":["农事管理/巡园管理","巡检记录"],"summary":"查询巡检记录详情","description":"查询单条巡检记录的完整详细信息。\n\n**返回内容**:\n- 所有基本字段\n- 完整的 inspection_data(巡检数据)\n- photos 数组(现场照片)\n- overall_notes(整体备注)\n- 审计信息(创建时间、更新时间、创建人、更新人)\n\n**租户隔离**:\n- 只能查询本租户的记录\n- 跨租户访问返回404","operationId":"get_record_api_v1_farmwork_garden_patrol_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PatrolRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/categories":{"get":{"tags":["农事管理/知识库","农业知识库","知识分类"],"summary":"查询分类列表","description":"查询所有知识分类.\n\n返回所有知识分类的列表,包含每个分类下的知识数量统计。\n可用于前端构建分类导航和筛选器。\n\n返回:\n 分类列表,每个分类包含:\n - id: 分类ID\n - name: 分类名称\n - icon: 分类图标(Emoji)\n - color: 颜色样式类名\n - knowledge_count: 该分类下的知识数量","operationId":"list_categories_api_v1_farmwork_knowledge_knowledge_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["农事管理/知识库","农业知识库","知识分类"],"summary":"创建知识分类","description":"创建知识分类.\n\n创建新的知识分类,用于组织和归类农业知识内容。\n支持自定义图标(Emoji)和颜色样式。\n\n请求体参数:\n - **name**: 分类名称(必填,1-50字符,如:种植技术、病虫害防治)\n - **icon**: 分类图标(可选,Emoji表情,如:🌾、🐛)\n - **color**: 颜色样式类名(可选,用于前端展示,如:primary、success)\n\n返回:\n 创建的分类完整信息,包括:\n - id: 分类ID\n - name: 分类名称\n - icon: 分类图标\n - color: 颜色样式\n - knowledge_count: 知识数量(初始为0)","operationId":"create_category_api_v1_farmwork_knowledge_knowledge_categories_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__farmwork__agriknowledge__schemas__category__CategoryCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/knowledge/knowledge/categories/{category_id}":{"put":{"tags":["农事管理/知识库","农业知识库","知识分类"],"summary":"更新分类","description":"更新知识分类信息.\n\n更新已存在的分类信息,支持部分字段更新。\n\n路径参数:\n - **category_id**: 分类ID\n\n请求体参数(均为可选):\n - **name**: 分类名称\n - **icon**: 分类图标(Emoji)\n - **color**: 颜色样式类名\n\n返回:\n 更新后的分类完整信息","operationId":"update_category_api_v1_farmwork_knowledge_knowledge_categories__category_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__farmwork__agriknowledge__schemas__category__CategoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/知识库","农业知识库","知识分类"],"summary":"删除分类","description":"删除知识分类.\n\n删除指定的知识分类。注意:如果分类下还有知识内容,\n删除操作会失败,需要先清理或转移分类下的知识。\n\n路径参数:\n - **category_id**: 分类ID\n\n返回:\n 操作成功消息\n\n业务规则:\n - 分类下有知识内容时不允许删除\n - 删除后无法恢复","operationId":"delete_category_api_v1_farmwork_knowledge_knowledge_categories__category_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/tags":{"get":{"tags":["农事管理/知识库","农业知识库","知识标签"],"summary":"查询标签列表(按维度分组)","description":"查询所有标签(按维度分组).\n\n返回按四个维度分组的标签列表,便于前端构建筛选器和标签选择器。\n每个标签包含使用统计信息。\n\n返回:\n 按维度分组的标签数据:\n - **CROP**: 作物维度标签组\n - dimension_name: 维度中文名(\"作物\")\n - tags: 该维度下的标签列表\n - **GROWTH_STAGE**: 生育期维度标签组\n - dimension_name: 维度中文名(\"生育期\")\n - tags: 该维度下的标签列表\n - **PROBLEM_TYPE**: 问题类型维度标签组\n - dimension_name: 维度中文名(\"问题类型\")\n - tags: 该维度下的标签列表\n - **OPERATION_TYPE**: 农事类型维度标签组\n - dimension_name: 维度中文名(\"农事类型\")\n - tags: 该维度下的标签列表\n\n每个标签包含:\n - id: 标签ID\n - name: 标签名称\n - color: 颜色样式\n - usage_count: 被使用的次数(关联知识数量)","operationId":"list_tags_api_v1_farmwork_knowledge_knowledge_tags_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["农事管理/知识库","农业知识库","知识标签"],"summary":"创建知识标签","description":"创建知识标签.\n\n创建新的知识标签,标签按维度分类管理,用于多维度标记知识内容。\n标签创建后所属维度不可修改。\n\n请求体参数:\n - **name**: 标签名称(必填,1-50字符,如:水稻、播种期、病害)\n - **tag_category**: 标签维度(必填,枚举值)\n - CROP: 作物维度(如:水稻、小麦、玉米)\n - GROWTH_STAGE: 生育期维度(如:播种期、苗期、成熟期)\n - PROBLEM_TYPE: 问题类型维度(如:病害、虫害、营养缺乏)\n - OPERATION_TYPE: 农事类型维度(如:施肥、灌溉、除草)\n - **color**: 颜色样式类名(可选,用于前端展示,如:blue、green)\n\n返回:\n 创建的标签信息,包括:\n - id: 标签ID\n - name: 标签名称\n - color: 颜色样式\n - usage_count: 使用次数(初始为0)","operationId":"create_tag_api_v1_farmwork_knowledge_knowledge_tags_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__farmwork__agriknowledge__schemas__tag__TagCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/knowledge/knowledge/tags/{tag_id}":{"put":{"tags":["农事管理/知识库","农业知识库","知识标签"],"summary":"更新标签","description":"更新标签信息.\n\n更新已存在的标签信息,支持修改标签名称和颜色样式。\n注意:标签所属维度创建后不可修改。\n\n路径参数:\n - **tag_id**: 标签ID\n\n请求体参数(均为可选):\n - **name**: 标签名称\n - **color**: 颜色样式类名\n\n返回:\n 更新后的标签信息\n\n业务规则:\n - 标签维度(tag_category)不可修改\n - 标签名称在同一维度内不可重复","operationId":"update_tag_api_v1_farmwork_knowledge_knowledge_tags__tag_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__farmwork__agriknowledge__schemas__tag__TagUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/知识库","农业知识库","知识标签"],"summary":"删除标签","description":"删除标签.\n\n删除指定的标签。删除标签会自动解除与知识内容的关联关系。\n\n路径参数:\n - **tag_id**: 标签ID\n\n返回:\n 操作成功消息\n\n业务规则:\n - 删除标签会自动解除与知识的关联\n - 删除后无法恢复\n - 建议在删除前确认标签的使用情况","operationId":"delete_tag_api_v1_farmwork_knowledge_knowledge_tags__tag_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/items":{"post":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"创建知识","description":"创建农业知识内容.\n\n创建新的知识内容,初始状态为草稿。支持富文本内容、多媒体资源、\n多维度标签等功能。创建成功后返回知识ID和唯一编码。\n\n参数:\n - **title**: 知识标题(必填,1-200字符)\n - **content_type**: 内容类型(必填,TEXT/TUTORIAL/VIDEO等)\n - **category_id**: 所属分类ID(必填)\n - **content**: 知识详细内容(必填,支持HTML)\n - **tag_ids**: 关联标签ID列表(可选)\n - **media_urls**: 多媒体资源URL列表(可选)\n - **crop**: 关联作物(可选)\n - **growth_stage**: 适用生育期(可选)\n - **problem_type**: 问题类型(可选)\n - **operation_type_id**: 农事操作类型ID(可选)\n - **difficulty**: 难度等级(可选)\n - **external_link**: 外部文献链接(可选)\n - **reference_source**: 文献来源(可选)\n\n返回:\n - **id**: 知识ID\n - **knowledge_code**: 知识唯一编码","operationId":"create_knowledge_api_v1_farmwork_knowledge_knowledge_items_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeItemCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"查询知识列表","description":"分页查询知识列表.\n\n支持按内容类型和分类筛选,返回知识的基本信息列表。\n默认按更新时间倒序排列,已发布的知识优先展示。\n\n查询参数:\n - **content_type**: 内容类型筛选(可选)\n - **category_id**: 分类ID筛选(可选)\n - **page**: 页码(默认1)\n - **size**: 每页数量(默认20,最大100)\n\n返回:\n - **total**: 总记录数\n - **page**: 当前页码\n - **size**: 每页数量\n - **items**: 知识列表(包含标题、分类、标签、作者、浏览量等)","operationId":"list_knowledge_api_v1_farmwork_knowledge_knowledge_items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"content_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ContentType"},{"type":"null"}],"description":"按内容类型筛选(TEXT/TUTORIAL/VIDEO等)","title":"Content Type"},"description":"按内容类型筛选(TEXT/TUTORIAL/VIDEO等)"},{"name":"category_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按分类ID筛选","title":"Category Id"},"description":"按分类ID筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量,最大100条","default":20,"title":"Size"},"description":"每页数量,最大100条"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/items/search":{"get":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"智能搜索知识","description":"智能搜索知识库.\n\n支持关键词搜索和多维度组合筛选,提供灵活的知识检索能力。\n搜索结果按相关度和更新时间综合排序。\n\n查询参数:\n - **q**: 搜索关键词(可选,支持标题和内容模糊匹配)\n - **content_type**: 内容类型筛选(可选)\n - **crop**: 作物名称筛选(可选)\n - **growth_stage**: 生育期筛选(可选)\n - **problem_type**: 问题类型筛选(可选)\n - **tag_ids**: 标签ID筛选(可选,多个标签ID用逗号分隔)\n - **page**: 页码(默认1)\n - **size**: 每页数量(默认20,最大100)\n\n返回:\n - **total**: 匹配的总记录数\n - **page**: 当前页码\n - **size**: 每页数量\n - **items**: 知识列表\n\n搜索特性:\n - 支持关键词模糊匹配(标题和内容)\n - 支持多维度组合筛选\n - 只返回已发布的知识\n - 按相关度和时间综合排序","operationId":"search_knowledge_api_v1_farmwork_knowledge_knowledge_items_search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持标题和内容模糊匹配","title":"Q"},"description":"搜索关键词,支持标题和内容模糊匹配"},{"name":"content_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ContentType"},{"type":"null"}],"description":"按内容类型筛选","title":"Content Type"},"description":"按内容类型筛选"},{"name":"crop","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按作物名称筛选","title":"Crop"},"description":"按作物名称筛选"},{"name":"growth_stage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按生育期筛选","title":"Growth Stage"},"description":"按生育期筛选"},{"name":"problem_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按问题类型筛选","title":"Problem Type"},"description":"按问题类型筛选"},{"name":"tag_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按标签ID筛选,多个标签ID用逗号分隔","title":"Tag Ids"},"description":"按标签ID筛选,多个标签ID用逗号分隔"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量,最大100条","default":20,"title":"Size"},"description":"每页数量,最大100条"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/items/{knowledge_id}":{"get":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"查询知识详情","description":"根据ID查询知识详细信息.\n\n返回知识的完整内容,包括富文本内容、多媒体资源、关联标签等。\n查询时会自动增加浏览计数。\n\n路径参数:\n - **knowledge_id**: 知识ID\n\n返回:\n 知识的完整详细信息,包括:\n - 基本信息(标题、编码、分类、状态等)\n - 详细内容(富文本HTML)\n - 多媒体资源列表\n - 关联标签和维度信息(包含ID和名称)\n - 作者信息和统计数据","operationId":"get_knowledge_api_v1_farmwork_knowledge_knowledge_items__knowledge_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Knowledge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"更新知识","description":"更新知识内容.\n\n更新已存在的知识内容,支持部分字段更新。\n注意:tag_ids和media_urls会完全替换原有数据,不是追加。\n\n路径参数:\n - **knowledge_id**: 知识ID\n\n请求体参数(均为可选):\n - **title**: 知识标题\n - **content**: 知识详细内容\n - **tag_ids**: 关联标签ID列表(会替换原有标签)\n - **media_urls**: 多媒体资源URL列表(会替换原有资源)\n - **crop**: 关联作物\n - **growth_stage**: 适用生育期\n - **problem_type**: 问题类型\n - **operation_type_id**: 农事操作类型ID\n - **difficulty**: 难度等级\n\n返回:\n - **id**: 知识ID\n - **updated_at**: 更新时间","operationId":"update_knowledge_api_v1_farmwork_knowledge_knowledge_items__knowledge_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Knowledge Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeItemUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"删除知识","description":"删除知识内容.\n\n软删除指定的知识内容,同时会解除与标签的关联关系。\n\n路径参数:\n - **knowledge_id**: 知识ID\n\n返回:\n 操作成功消息","operationId":"delete_knowledge_api_v1_farmwork_knowledge_knowledge_items__knowledge_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Knowledge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/items/{knowledge_id}/publish":{"post":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"发布知识","description":"发布知识(草稿→已发布).\n\n将草稿状态的知识发布上线,发布后用户可见。\n记录发布时间和审核人信息。\n\n路径参数:\n - **knowledge_id**: 知识ID\n\n返回:\n 发布后的知识完整信息\n\n业务规则:\n - 只有草稿状态的知识可以发布\n - 发布后状态变更为PUBLISHED\n - 记录发布时间和审核人ID","operationId":"publish_knowledge_api_v1_farmwork_knowledge_knowledge_items__knowledge_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Knowledge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/knowledge/knowledge/items/{knowledge_id}/withdraw":{"post":{"tags":["农事管理/知识库","农业知识库","知识内容"],"summary":"撤回知识","description":"撤回知识(已发布→草稿).\n\n将已发布的知识撤回为草稿状态,撤回后用户不可见。\n适用于需要修改或下线的知识内容。\n\n路径参数:\n - **knowledge_id**: 知识ID\n\n返回:\n 撤回后的知识完整信息\n\n业务规则:\n - 只有已发布状态的知识可以撤回\n - 撤回后状态变更为DRAFT\n - 清空发布时间和审核人信息","operationId":"withdraw_knowledge_api_v1_farmwork_knowledge_knowledge_items__knowledge_id__withdraw_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Knowledge Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/archives/archives/auto-generate":{"post":{"tags":["农事管理/档案","农事档案"],"summary":"智能生成档案","description":"智能生成档案接口,自动从当前租户下查找所有农事任务、操作记录、工单等数据,按地块分组生成档案。\n\n 该接口具有幂等性:\n - 已生成过档案的地块不会重复生成(一个地块只有一个档案)\n - 每次调用只会为没有档案的地块生成新档案(增量同步)\n - 已有档案的地块不会更新,只处理未同步的地块","operationId":"auto_generate_archives_api_v1_farmwork_archives_archives_auto_generate_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ArchiveGenerateResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/archives/archives":{"get":{"tags":["农事管理/档案","农事档案"],"summary":"档案列表查询","description":"分页查询档案列表,支持按地块ID筛选","operationId":"list_archives_api_v1_farmwork_archives_archives_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"地块ID筛选","title":"Field Id"},"description":"地块ID筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_Page_ArchiveListResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/archives/archives/{archive_id}":{"get":{"tags":["农事管理/档案","农事档案"],"summary":"档案详情查询","description":"查询档案详情,包含完整的关联记录和时间线数据","operationId":"get_archive_detail_api_v1_farmwork_archives_archives__archive_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"archive_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Archive Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ArchiveDetailResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/archives/export/{archive_id}":{"get":{"tags":["农事管理/档案","农事档案/导出"],"summary":"导出档案为Excel","description":"导出指定档案的详细信息为Excel文件,包含所有关联记录","operationId":"export_archive_api_v1_farmwork_archives_export__archive_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"archive_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Archive Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/calendar/tasks":{"get":{"tags":["农事管理/日历","农事日历"],"summary":"查询日历任务列表","description":"查询农事日历任务列表,支持多维度组合筛选","operationId":"get_calendar_tasks_api_v1_farmwork_calendar_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"}},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id"}},{"name":"crop_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Name"}},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Executor Id"}},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"view_mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"default":"month","title":"View Mode"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CalendarTaskListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/calendar/statistics":{"get":{"tags":["农事管理/日历","农事日历"],"summary":"查询日历统计数据","description":"获取任务统计数据(总数、待开始、进行中、待验收、已完成)","operationId":"get_calendar_statistics_api_v1_farmwork_calendar_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date"}},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id"}},{"name":"crop_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Name"}},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Executor Id"}},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_CalendarStatisticsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/calendar/fields/progress":{"get":{"tags":["农事管理/日历","农事日历"],"summary":"统一查询地块进度","description":"查询地块农事进度,支持单个、多个和全部地块的查询。不传field_ids或传空数组查询所有地块,传单个ID查询单个地块,传多个ID查询指定地块","operationId":"get_batch_field_progress_api_v1_farmwork_calendar_fields_progress_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Field Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_BatchFieldProgressResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/calendar/gantt":{"get":{"tags":["农事管理/日历","农事日历"],"summary":"查询甘特图数据","description":"获取指定时间范围内任务的甘特图展示数据,包括任务的起始偏移天数和持续天数","operationId":"get_gantt_data_api_v1_farmwork_calendar_gantt_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"Start Date"}},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date","title":"End Date"}},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id"}},{"name":"crop_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Name"}},{"name":"executor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Executor Id"}},{"name":"task_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_GanttDataResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues":{"post":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"创建问题","description":"创建农事问题","operationId":"create_issue_api_v1_api_v1_farmwork_issues_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"查询问题列表","description":"查询问题列表,支持分页、多维度筛选和关键词搜索","operationId":"list_issues_api_v1_api_v1_farmwork_issues_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Size"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Order"}},{"name":"issue_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issue Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"}},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id"}},{"name":"assignee_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assignee Id"}},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues/{issue_id}":{"get":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"查询问题详情","description":"查询问题的完整信息,包括讨论记录和分派历史","operationId":"get_issue_api_v1_api_v1_farmwork_issues__issue_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","title":"Issue Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues/{issue_id}/assign":{"post":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"分派问题","description":"将待分配状态的问题分派给专业人员处理,状态自动流转为处理中","operationId":"assign_issue_api_v1_api_v1_farmwork_issues__issue_id__assign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","title":"Issue Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueAssignSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues/{issue_id}/resolve":{"post":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"解决问题","description":"问题负责人填写解决方案并标记问题为已解决,状态自动流转为已解决","operationId":"resolve_issue_api_v1_api_v1_farmwork_issues__issue_id__resolve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","title":"Issue Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IssueResolveSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues/statistics/overview":{"get":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"查询问题统计","description":"获取问题总量、状态分布、类型统计等数据","operationId":"get_statistics_api_v1_api_v1_farmwork_issues_statistics_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/api/v1/farmwork/issues/discussions/{discussion_id}/like":{"post":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"点赞/取消点赞讨论","description":"对讨论进行点赞或取消点赞","operationId":"toggle_discussion_like_api_v1_api_v1_farmwork_issues_discussions__discussion_id__like_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"discussion_id","in":"path","required":true,"schema":{"type":"string","title":"Discussion Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues/discussions/{discussion_id}/replies":{"post":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"添加回复","description":"对某条讨论进行回复,形成讨论串","operationId":"create_reply_api_v1_api_v1_farmwork_issues_discussions__discussion_id__replies_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"discussion_id","in":"path","required":true,"schema":{"type":"string","title":"Discussion Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplyCreateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api/v1/farmwork/issues/{issue_id}/discussions":{"post":{"tags":["农事管理/问题协同","农事问题管理"],"summary":"添加讨论","description":"多人协同讨论问题的诊断和解决方案","operationId":"create_discussion_api_v1_api_v1_farmwork_issues__issue_id__discussions_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","title":"Issue Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscussionCreateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/work-hours":{"post":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"创建工时记录","description":"创建工时记录","operationId":"create_work_hour_api_v1_farmwork_performance_work_hours_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkHourCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"查询工时记录列表","description":"查询工时记录列表(分页)","operationId":"list_work_hours_api_v1_farmwork_performance_work_hours_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"},{"name":"staff_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"员工ID筛选","title":"Staff Id"},"description":"员工ID筛选"},{"name":"record_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"记录类型筛选","title":"Record Type"},"description":"记录类型筛选"},{"name":"date_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始日期 (YYYY-MM-DD)","title":"Date Start"},"description":"开始日期 (YYYY-MM-DD)"},{"name":"date_end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束日期 (YYYY-MM-DD)","title":"Date End"},"description":"结束日期 (YYYY-MM-DD)"},{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务ID筛选","title":"Task Id"},"description":"任务ID筛选"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID筛选","title":"Field Id"},"description":"地块ID筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/work-hours/{work_hour_id}":{"put":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"更新工时记录","description":"更新工时记录","operationId":"update_work_hour_api_v1_farmwork_performance_work_hours__work_hour_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"work_hour_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Work Hour Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkHourUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"删除工时记录","description":"删除工时记录(软删除)","operationId":"delete_work_hour_api_v1_farmwork_performance_work_hours__work_hour_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"work_hour_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Work Hour Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"查询工时记录详情","description":"查询工时记录详情","operationId":"get_work_hour_api_v1_farmwork_performance_work_hours__work_hour_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"work_hour_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Work Hour Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/work-hours/{work_hour_id}/review":{"post":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"审核工时记录","description":"审核工时记录(批准或驳回)","operationId":"review_work_hour_api_v1_farmwork_performance_work_hours__work_hour_id__review_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"work_hour_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Work Hour Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkHourReviewRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/work-hours/sync-from-tasks":{"post":{"tags":["农事管理/绩效管理/工时记录","工时记录"],"summary":"从任务同步工时","description":"从已完成的农事任务同步工时记录","operationId":"sync_from_tasks_api_v1_farmwork_performance_work_hours_sync_from_tasks_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/farmwork/performance/statistics":{"get":{"tags":["农事管理/绩效管理/统计分析","绩效统计"],"summary":"查询绩效统计","description":"查询绩效统计数据\n\n- **view_type**: 统计维度,individual(个人) 或 team(班组)","operationId":"get_performance_statistics_api_v1_farmwork_performance_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_type","in":"query","required":false,"schema":{"type":"string","description":"统计维度: individual(个人) 或 team(班组)","default":"individual","title":"View Type"},"description":"统计维度: individual(个人) 或 team(班组)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/statistics/cache":{"delete":{"tags":["农事管理/绩效管理/统计分析","绩效统计"],"summary":"清除绩效统计缓存","description":"清除绩效统计缓存\n\n如果提供了 view_type,清除特定维度的缓存;否则清除所有绩效统计缓存","operationId":"clear_statistics_cache_api_v1_farmwork_performance_statistics_cache_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"统计维度","title":"View Type"},"description":"统计维度"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/statistics/export":{"get":{"tags":["农事管理/绩效管理/统计分析","绩效统计"],"summary":"导出绩效统计报表","description":"导出绩效统计报表为 Excel 文件\n\n- **view_type**: 统计维度,individual(个人) 或 team(班组)\n- **start_date**: 开始日期(可选)\n- **end_date**: 结束日期(可选)","operationId":"export_performance_report_api_v1_farmwork_performance_statistics_export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"view_type","in":"query","required":false,"schema":{"type":"string","description":"统计维度: individual(个人) 或 team(班组)","default":"individual","title":"View Type"},"description":"统计维度: individual(个人) 或 team(班组)"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始日期 (YYYY-MM-DD)","title":"Start Date"},"description":"开始日期 (YYYY-MM-DD)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束日期 (YYYY-MM-DD)","title":"End Date"},"description":"结束日期 (YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/schedules":{"post":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"创建排班","description":"创建排班","operationId":"create_schedule_api_v1_farmwork_performance_schedules_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"查询排班列表","description":"查询排班列表(分页,包含班次详情和统计信息)","operationId":"list_schedules_api_v1_farmwork_performance_schedules_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Page Size"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"类型筛选: week/month","title":"Type"},"description":"类型筛选: week/month"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选: 草稿/已发布","title":"Status"},"description":"状态筛选: 草稿/已发布"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"名称搜索(模糊匹配)","title":"Name"},"description":"名称搜索(模糊匹配)"},{"name":"date_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始日期 (YYYY-MM-DD)","title":"Date Start"},"description":"开始日期 (YYYY-MM-DD)"},{"name":"date_end","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束日期 (YYYY-MM-DD)","title":"Date End"},"description":"结束日期 (YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/schedules/{schedule_id}":{"put":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"更新排班","description":"更新排班","operationId":"update_schedule_api_v1_farmwork_performance_schedules__schedule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"删除排班","description":"删除排班(软删除)","operationId":"delete_schedule_api_v1_farmwork_performance_schedules__schedule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"查询排班详情","description":"查询排班详情(包含班次)","operationId":"get_schedule_api_v1_farmwork_performance_schedules__schedule_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/schedules/{schedule_id}/publish":{"post":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"发布排班","description":"发布排班","operationId":"publish_schedule_api_v1_farmwork_performance_schedules__schedule_id__publish_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/farmwork/performance/schedules/{schedule_id}/statistics":{"get":{"tags":["农事管理/绩效管理/排班管理","排班管理"],"summary":"获取排班统计信息","description":"获取排班统计信息(班次总数、人员数量、班次类型分布)","operationId":"get_schedule_statistics_api_v1_farmwork_performance_schedules__schedule_id__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/tags/tags":{"post":{"tags":["地块管理/标签管理"],"summary":"创建标签","description":"创建标签","operationId":"create_tag_api_v1_fields_tags_tags_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__field__schemas__tag_schemas__TagCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["地块管理/标签管理"],"summary":"获取标签列表","description":"获取标签列表","operationId":"list_tags_api_v1_fields_tags_tags_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"tag_color","in":"query","required":false,"schema":{"type":"string","description":"按颜色筛选","title":"Tag Color"},"description":"按颜色筛选"},{"name":"created_by","in":"query","required":false,"schema":{"type":"string","description":"按创建人筛选","title":"Created By"},"description":"按创建人筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TagResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/tags/tags/{tag_id}":{"get":{"tags":["地块管理/标签管理"],"summary":"获取标签详情","description":"获取标签详情","operationId":"get_tag_api_v1_fields_tags_tags__tag_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["地块管理/标签管理"],"summary":"更新标签","description":"更新标签","operationId":"update_tag_api_v1_fields_tags_tags__tag_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__field__schemas__tag_schemas__TagUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["地块管理/标签管理"],"summary":"删除标签","description":"删除标签","operationId":"delete_tag_api_v1_fields_tags_tags__tag_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/tags/tags/{tag_id}/restore":{"post":{"tags":["地块管理/标签管理"],"summary":"恢复标签","description":"恢复已删除的标签","operationId":"restore_tag_api_v1_fields_tags_tags__tag_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/tags/tags/{tag_id}/usage-stats":{"get":{"tags":["地块管理/标签管理"],"summary":"获取标签使用统计","description":"获取标签使用统计","operationId":"get_tag_usage_stats_api_v1_fields_tags_tags__tag_id__usage_stats_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TagUsageStats"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/tags/tag-field-stats":{"get":{"tags":["地块管理/标签管理"],"summary":"获取各标签的地块数量统计","description":"获取每个标签关联的地块数量统计","operationId":"get_field_count_by_tag_api_v1_fields_tags_tag_field_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/categories/categories":{"post":{"tags":["地块管理/分类管理"],"summary":"创建分类","description":"创建分类","operationId":"create_category_api_v1_fields_categories_categories_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__field__schemas__category_schemas__CategoryCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["地块管理/分类管理"],"summary":"获取分类列表","description":"获取分类列表","operationId":"list_categories_api_v1_fields_categories_categories_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_type","in":"query","required":false,"schema":{"type":"string","description":"按分类类型筛选","title":"Category Type"},"description":"按分类类型筛选"},{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"created_by","in":"query","required":false,"schema":{"type":"string","description":"按创建人筛选","title":"Created By"},"description":"按创建人筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__core__responses__PagedResponse_CategoryResponse___2"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/categories/categories/{category_id}":{"get":{"tags":["地块管理/分类管理"],"summary":"获取分类详情","description":"获取分类详情","operationId":"get_category_api_v1_fields_categories_categories__category_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__field__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["地块管理/分类管理"],"summary":"更新分类","description":"更新分类","operationId":"update_category_api_v1_fields_categories_categories__category_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__field__schemas__category_schemas__CategoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["地块管理/分类管理"],"summary":"删除分类","description":"删除分类","operationId":"delete_category_api_v1_fields_categories_categories__category_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/categories/categories/byType/{category_type}":{"get":{"tags":["地块管理/分类管理"],"summary":"按类型获取分类","description":"按类型获取分类","operationId":"get_categories_by_type_api_v1_fields_categories_categories_byType__category_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_type","in":"path","required":true,"schema":{"type":"string","title":"Category Type"}},{"name":"search","in":"query","required":false,"schema":{"type":"string","description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"created_by","in":"query","required":false,"schema":{"type":"string","description":"按创建人筛选","title":"Created By"},"description":"按创建人筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryByTypeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/categories/categories/{category_id}/restore":{"post":{"tags":["地块管理/分类管理"],"summary":"恢复分类","description":"恢复已删除的分类","operationId":"restore_category_api_v1_fields_categories_categories__category_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/categories/category-stats":{"get":{"tags":["地块管理/分类管理"],"summary":"获取分类统计信息","description":"获取分类统计信息","operationId":"get_categories_statistics_api_v1_fields_categories_category_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/categories/category-field-stats":{"get":{"tags":["地块管理/分类管理"],"summary":"获取各分类的地块数量统计","description":"获取每个分类关联的地块数量统计","operationId":"get_field_count_by_category_api_v1_fields_categories_category_field_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/spatial/spatial/point/containing":{"get":{"tags":["地块管理/空间查询"],"summary":"查询包含指定点的地块","description":"查询所有包含指定经纬度点的地块,返回地块面积和点到边界最短距离信息","operationId":"find_fields_containing_point_api_v1_fields_spatial_spatial_point_containing_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"longitude","in":"query","required":true,"schema":{"type":"number","title":"Longitude"}},{"name":"latitude","in":"query","required":true,"schema":{"type":"number","title":"Latitude"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldsContainingPointResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/spatial/spatial/buffer":{"post":{"tags":["地块管理/空间查询"],"summary":"缓冲区分析","description":"选择源地块和缓冲距离,查询范围内的地块(基于ST_Buffer和ST_Intersects)","operationId":"find_fields_within_buffer_api_v1_fields_spatial_spatial_buffer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldBufferRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldBufferResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/spatial/spatial/point/within-radius":{"get":{"tags":["地块管理/空间查询"],"summary":"查询半径内地块","description":"查询距离指定点指定半径内的所有地块","operationId":"find_fields_within_radius_api_v1_fields_spatial_spatial_point_within_radius_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"longitude","in":"query","required":true,"schema":{"type":"number","title":"Longitude"}},{"name":"latitude","in":"query","required":true,"schema":{"type":"number","title":"Latitude"}},{"name":"radius_meters","in":"query","required":true,"schema":{"type":"number","title":"Radius Meters"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldsWithinRadiusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/spatial/spatial/nearby":{"post":{"tags":["地块管理/空间查询"],"summary":"查询附近地块","description":"查询指定地块附近的其他地块","operationId":"find_nearby_fields_api_v1_fields_spatial_spatial_nearby_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NearbyFieldsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NearbyFieldsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/spatial/spatial/export/geojson":{"post":{"tags":["地块管理/空间查询"],"summary":"导出GeoJSON格式","description":"将地块数据导出为GeoJSON格式","operationId":"export_fields_as_geojson_api_v1_fields_spatial_spatial_export_geojson_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeoJSONExportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpatialQueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/spatial/spatial/statistics":{"get":{"tags":["地块管理/空间查询"],"summary":"获取空间统计信息","description":"获取空间数据的统计信息","operationId":"get_spatial_statistics_api_v1_fields_spatial_spatial_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpatialStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/spatial/spatial/intersection":{"post":{"tags":["地块管理/空间查询"],"summary":"查询地块相交","description":"查询与指定地块相交的所有其他地块,返回详细的相交面积和比例信息","operationId":"find_intersecting_fields_api_v1_fields_spatial_spatial_intersection_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldIntersectionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldIntersectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/spatial/spatial/adjacent":{"post":{"tags":["地块管理/空间查询"],"summary":"查询相邻地块","description":"查询与指定地块相邻(共享边界)的所有其他地块,返回详细的共享边界长度信息","operationId":"find_adjacent_fields_api_v1_fields_spatial_spatial_adjacent_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldAdjacentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldAdjacentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/imagery/imagery/satellite-data-sources":{"get":{"tags":["地块管理/影像服务"],"summary":"获取卫星遥感数据源","description":"获取卫星遥感数据源列表\n\n返回系统支持的卫星数据源信息,包含名称、分辨率和代码","operationId":"get_satellite_data_sources_api_v1_fields_imagery_imagery_satellite_data_sources_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/imagery/imagery/fields/{field_id}/images":{"get":{"tags":["地块管理/影像服务"],"summary":"获取地块影像列表","description":"获取地块影像列表\n\n根据地块ID、卫星代号和最大云量筛选条件,返回符合条件的卫星影像列表","operationId":"get_field_images_api_v1_fields_imagery_imagery_fields__field_id__images_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","title":"Field Id"}},{"name":"satellite_code","in":"query","required":true,"schema":{"type":"string","description":"卫星代号,如: S2, L8, GF1","title":"Satellite Code"},"description":"卫星代号,如: S2, L8, GF1"},{"name":"max_cloud_cover","in":"query","required":false,"schema":{"type":"number","maximum":100,"minimum":0.0,"description":"最大云量","default":0.2,"title":"Max Cloud Cover"},"description":"最大云量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/imagery/imagery/images/compare":{"post":{"tags":["地块管理/影像服务"],"summary":"获取影像对比","description":"获取影像对比\n\n传入两张影像ID,获取两张影像的对比分析结果,包含NDVI等指标的变化率","operationId":"compare_images_api_v1_fields_imagery_imagery_images_compare_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Request"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/imagery/imagery/fields/{field_id}/growth-trend":{"get":{"tags":["地块管理/影像服务"],"summary":"生长趋势分析","description":"生长趋势分析\n\n基于NDVI时间序列数据,分析地块植被生长趋势、生长阶段和健康状况","operationId":"analyze_growth_trend_api_v1_fields_imagery_imagery_fields__field_id__growth_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","title":"Field Id"}},{"name":"satellite_code","in":"query","required":true,"schema":{"type":"string","description":"卫星代号,如: S2, L8, GF1","title":"Satellite Code"},"description":"卫星代号,如: S2, L8, GF1"},{"name":"max_cloud_cover","in":"query","required":false,"schema":{"type":"number","maximum":1.0,"minimum":0.0,"description":"最大云量","default":0.2,"title":"Max Cloud Cover"},"description":"最大云量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/imagery/imagery/tiles/{image_id}/{z}/{x}/{y}@{scale}x.png":{"get":{"tags":["地块管理/影像服务"],"summary":"瓦片服务中转","description":"瓦片服务中转\n\n代理外部瓦片服务请求,返回指定影像的地图瓦片数据\n支持不同分辨率倍数:@1x.png(标准), @2x.png(2倍), @3x.png(3倍高清)\n\n示例URL:\n- /api/v1/field/imagery/tiles/img_123/10/512/341@1x.png (标准分辨率)\n- /api/v1/field/imagery/tiles/img_123/10/512/341@2x.png (2倍分辨率)\n- /api/v1/field/imagery/tiles/img_123/10/512/341@3x.png (3倍高清分辨率)","operationId":"get_tile_proxy_api_v1_fields_imagery_imagery_tiles__image_id___z___x___y___scale_x_png_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"image_id","in":"path","required":true,"schema":{"type":"string","title":"Image Id"}},{"name":"z","in":"path","required":true,"schema":{"type":"integer","title":"Z"}},{"name":"x","in":"path","required":true,"schema":{"type":"integer","title":"X"}},{"name":"y","in":"path","required":true,"schema":{"type":"integer","title":"Y"}},{"name":"scale","in":"path","required":true,"schema":{"type":"integer","maximum":4,"minimum":1,"description":"缩放倍数,支持1x-4x分辨率","title":"Scale"},"description":"缩放倍数,支持1x-4x分辨率"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/samplings":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取所有土壤采样记录(包含分层)","description":"获取所有土壤采样记录(包含完整的分层信息)","operationId":"get_all_samplings_api_v1_fields_soil_sampling_samplings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SoilSamplingWithLayers"},"type":"array","title":"Response Get All Samplings Api V1 Fields Soil Sampling Samplings Get"}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["地块管理/土壤采样"],"summary":"创建土壤采样点和分层","description":"一次性创建土壤采样记录和所有分层","operationId":"create_soil_sampling_with_layers_api_v1_fields_soil_sampling_samplings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingWithLayersCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingWithLayersResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/samplings/{sampling_id}":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取土壤采样记录详情(包含分层)","description":"获取土壤采样记录(包含分层信息)","operationId":"get_soil_sampling_with_layers_api_v1_fields_soil_sampling_samplings__sampling_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sampling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"采样记录ID","title":"Sampling Id"},"description":"采样记录ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingWithLayers"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["地块管理/土壤采样"],"summary":"更新土壤采样点和分层","description":"重建式更新土壤采样点和分层(删除原分层后重新创建)","operationId":"update_soil_sampling_with_layers_api_v1_fields_soil_sampling_samplings__sampling_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sampling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"采样记录ID","title":"Sampling Id"},"description":"采样记录ID"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingWithLayersUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingWithLayersUpdateResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["地块管理/土壤采样"],"summary":"删除土壤采样记录","description":"删除土壤采样记录(软删除,会同时删除关联的分层)","operationId":"delete_soil_sampling_api_v1_fields_soil_sampling_samplings__sampling_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sampling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"采样记录ID","title":"Sampling Id"},"description":"采样记录ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Soil Sampling Api V1 Fields Soil Sampling Samplings Sampling Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/fields/{field_id}/samplings":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取指定地块的土壤采样记录(包含分层)","description":"获取指定地块的所有土壤采样记录(包含完整的分层信息)","operationId":"get_field_samplings_api_v1_fields_soil_sampling_fields__field_id__samplings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SoilSamplingWithLayers"},"title":"Response Get Field Samplings Api V1 Fields Soil Sampling Fields Field Id Samplings Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/samplings/page/list":{"get":{"tags":["地块管理/土壤采样"],"summary":"分页查询土壤采样记录列表","description":"分页查询土壤采样记录列表,包含采样日期、经纬度、采样人、采样点编号和分层数据\n\n- **params**: 分页参数(页码、每页数量、排序等)\n- **field_id**: 地块ID筛选(可选)\n- **sampling_code**: 采样点编号搜索(可选)\n- **sampler_name**: 采样人搜索(可选)\n- **sampling_date_start**: 采样日期开始范围(可选)\n- **sampling_date_end**: 采样日期结束范围(可选)\n\n返回包含采样信息和分层数据的分页列表","operationId":"get_sampling_list_page_api_v1_fields_soil_sampling_samplings_page_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id"}},{"name":"sampling_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sampling Code"}},{"name":"sampler_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sampler Name"}},{"name":"sampling_date_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sampling Date Start"}},{"name":"sampling_date_end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sampling Date End"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/density-stats":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取土壤采样密度统计","description":"统计各地块的采样点数量、面积和采样密度(点/百亩)","operationId":"get_sampling_density_stats_api_v1_fields_soil_sampling_density_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingDensityStatsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/coverage-stats":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取地块覆盖率统计","description":"统计当前用户的地块总面积、已采样面积和采样覆盖率","operationId":"get_field_coverage_stats_api_v1_fields_soil_sampling_coverage_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldCoverageStats"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/fields-with-sampling-points":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取地块及其采样点信息","description":"返回当前用户的地块信息和对应的采样点信息","operationId":"get_fields_with_sampling_points_api_v1_fields_soil_sampling_fields_with_sampling_points_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldWithSamplingPointsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/samplings/{sampling_id}/soil-profile":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取土壤剖面分层数据","description":"获取指定采样点的土壤剖面分层数据,包含pH值、有机质、全氮、有效磷、速效钾、含水量等化学参数","operationId":"get_soil_profile_data_api_v1_fields_soil_sampling_samplings__sampling_id__soil_profile_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sampling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"采样记录ID","title":"Sampling Id"},"description":"采样记录ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilProfileResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/fields/{field_id}/layer-averages":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取地块土壤分层平均值数据","description":"统计指定地块内所有采样点的分层土壤参数平均值,按深度范围分组聚合","operationId":"get_field_soil_layer_averages_api_v1_fields_soil_sampling_fields__field_id__layer_averages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldSoilLayerAverageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/bulk-soil-profiles":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取所有采样点土壤剖面分层数据","description":"获取所有采样点的土壤剖面分层原始数据,按'采样点-地块'格式命名","operationId":"get_bulk_field_soil_profiles_api_v1_fields_soil_sampling_bulk_soil_profiles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Bulk Field Soil Profiles Api V1 Fields Soil Sampling Bulk Soil Profiles Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/fields/{field_id}/layer-statistics":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取地块土壤分层数据统计","description":"统计指定地块内采样点的分层数据,相同深度范围为一组,组内相同参数取平均值","operationId":"get_field_soil_layer_statistics_api_v1_fields_soil_sampling_fields__field_id__layer_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilLayerStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-sampling/basic-stats":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取采样点基础数据统计","description":"统计采样点基础数据,包括采样点总数、覆盖地块数量和分层样本总数","operationId":"get_sampling_basic_stats_api_v1_fields_soil_sampling_basic_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoilSamplingBasicStats"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/ph-distribution-stats":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取pH值分布统计","description":"统计所有采样点的分层土壤数据中的pH值分布情况,按酸碱度分类统计","operationId":"get_ph_distribution_stats_api_v1_fields_soil_sampling_ph_distribution_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PHDistributionResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/organic-matter-distribution-stats":{"get":{"tags":["地块管理/土壤采样"],"summary":"获取有机质含量分布统计","description":"统计所有采样点的分层土壤数据中的有机质含量分布情况,按含量等级分类统计","operationId":"get_organic_matter_distribution_stats_api_v1_fields_soil_sampling_organic_matter_distribution_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganicMatterDistributionResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/export/soil-basic-data":{"get":{"tags":["地块管理/土壤采样"],"summary":"导出土壤基础数据CSV","description":"导出土壤基础数据CSV文件\n\n返回包含所有采样点分层数据的CSV文件,文件名为\"土壤基础数据_年_月_日.csv\"","operationId":"export_soil_basic_data_csv_api_v1_fields_soil_sampling_export_soil_basic_data_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-sampling/export/soil-basic-data/html":{"get":{"tags":["地块管理/土壤采样"],"summary":"导出土壤基础数据HTML报告","description":"导出土壤基础数据HTML报告\n\n返回包含所有采样点分层数据的HTML报告文件,文件名为\"土壤检测报告_年_月_日_时.html\"\nHTML报告包含:\n- 报告概要(采样点总数、覆盖地块数、分层样本数)\n- 按采样点分组展示的详细数据表格\n- 专业的HTML样式和布局","operationId":"export_soil_basic_data_html_api_v1_fields_soil_sampling_export_soil_basic_data_html_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/soil-nutrients/fields/{field_id}/soil-nutrients/3d-analysis/{nutrient_type}":{"get":{"tags":["地块管理/土壤养分3D分析"],"summary":"获取土壤养分3D分布数据","description":"基于采样点数据进行3D克里金插值,生成土壤养分空间分布模型","operationId":"get_soil_nutrients_3d_analysis_api_v1_fields_soil_nutrients_fields__field_id__soil_nutrients_3d_analysis__nutrient_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"nutrient_type","in":"path","required":true,"schema":{"type":"string","description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)","title":"Nutrient Type"},"description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)"},{"name":"interpolation_method","in":"query","required":false,"schema":{"type":"string","description":"插值方法:kriging(克里金), idw(反距离加权), linear(线性插值), pykrige","default":"kriging","title":"Interpolation Method"},"description":"插值方法:kriging(克里金), idw(反距离加权), linear(线性插值), pykrige"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Nutrient3DGridData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-nutrients/fields/{field_id}/soil-nutrients/depth-slices/{nutrient_type}":{"get":{"tags":["地块管理/土壤养分3D分析"],"summary":"获取指定深度的土壤养分水平分布切片","description":"根据指定的目标深度,从现有分层数据中选择最匹配的深度层生成水平分布热力图","operationId":"get_soil_nutrients_depth_slice_api_v1_fields_soil_nutrients_fields__field_id__soil_nutrients_depth_slices__nutrient_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"nutrient_type","in":"path","required":true,"schema":{"type":"string","description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)","title":"Nutrient Type"},"description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)"},{"name":"target_depth","in":"query","required":true,"schema":{"type":"number","description":"目标深度(cm),从现有分层数据中选择最匹配的深度层进行插值","title":"Target Depth"},"description":"目标深度(cm),从现有分层数据中选择最匹配的深度层进行插值"},{"name":"interpolation_method","in":"query","required":false,"schema":{"type":"string","description":"插值方法:kriging(克里金), idw(反距离加权), linear(线性插值), pykrige","default":"kriging","title":"Interpolation Method"},"description":"插值方法:kriging(克里金), idw(反距离加权), linear(线性插值), pykrige"},{"name":"enable_3d_interpolation","in":"query","required":false,"schema":{"type":"boolean","description":"是否启用三维插值(空间+深度联合插值)","default":false,"title":"Enable 3D Interpolation"},"description":"是否启用三维插值(空间+深度联合插值)"},{"name":"max_layer_distance","in":"query","required":false,"schema":{"type":"number","description":"三维插值时最大层间距限制(cm),超过此距离将降级到二维插值","default":20.0,"title":"Max Layer Distance"},"description":"三维插值时最大层间距限制(cm),超过此距离将降级到二维插值"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepthSliceData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-nutrients/fields/{field_id}/soil-nutrients/statistical-analysis/{nutrient_type}":{"get":{"tags":["地块管理/土壤养分3D分析"],"summary":"获取土壤养分统计分析结果","description":"计算土壤养分的垂直分布趋势和水平变异性,提供专业的地统计分析","operationId":"get_soil_nutrients_statistical_analysis_api_v1_fields_soil_nutrients_fields__field_id__soil_nutrients_statistical_analysis__nutrient_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"nutrient_type","in":"path","required":true,"schema":{"type":"string","description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)","title":"Nutrient Type"},"description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NutrientStatisticalAnalysis"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-nutrients/fields/{field_id}/soil-nutrients/layer-analysis":{"get":{"tags":["地块管理/土壤养分3D分析"],"summary":"获取土壤养分分层分析","description":"获取指定地块的土壤养分分层对比数据和层间变化率分析","operationId":"get_soil_nutrients_layer_analysis_api_v1_fields_soil_nutrients_fields__field_id__soil_nutrients_layer_analysis_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayerAnalysisResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-nutrients/fields/{field_id}/soil-nutrients/summary":{"get":{"tags":["地块管理/土壤养分3D分析"],"summary":"获取土壤养分数据概览","description":"获取指定地块所有养分类型的数据概览,包括采样点统计和数据可用性","operationId":"get_soil_nutrients_summary_api_v1_fields_soil_nutrients_fields__field_id__soil_nutrients_summary_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Soil Nutrients Summary Api V1 Fields Soil Nutrients Fields Field Id Soil Nutrients Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/soil-nutrients/fields/{field_id}/soil-nutrients/layer-sampling/{nutrient_type}":{"get":{"tags":["地块管理/土壤养分3D分析"],"summary":"获取土壤养分分层采样数据","description":"获取指定地块和养分类型的分层采样数据,按深度范围分组返回采样点数据数组和平均值","operationId":"get_layer_sampling_data_api_v1_fields_soil_nutrients_fields__field_id__soil_nutrients_layer_sampling__nutrient_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"nutrient_type","in":"path","required":true,"schema":{"type":"string","description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)","title":"Nutrient Type"},"description":"养分类型:organic_matter(有机质), total_nitrogen(全氮), available_phosphorus(有效磷), available_potassium(速效钾), ph_value(pH值), moisture_content(含水量)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LayerSamplingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/config":{"put":{"tags":["地块管理/评价权重"],"summary":"设置权重配置","description":"设置当前租户的权重配置(每个租户只能有一个)","operationId":"set_evaluation_weights_api_v1_fields_weights_config_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationWeightsCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationWeightsRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]},"delete":{"tags":["地块管理/评价权重"],"summary":"删除权重配置","description":"软删除当前租户的权重配置(保留历史数据,删除后自动创建默认配置)","operationId":"delete_current_evaluation_weights_api_v1_fields_weights_config_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Current Evaluation Weights Api V1 Fields Weights Config Delete"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["地块管理/评价权重"],"summary":"更新当前权重配置","description":"部分更新当前租户的权重配置","operationId":"update_current_evaluation_weights_api_v1_fields_weights_config_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationWeightsUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationWeightsRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/weights/current":{"get":{"tags":["地块管理/评价权重"],"summary":"获取当前租户的权重配置","description":"获取当前租户的权重配置,用于作物适宜性评估","operationId":"get_current_evaluation_weights_api_v1_fields_weights_current_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvaluationWeightsRead"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/weights/land-evaluation/bulk":{"get":{"tags":["地块管理/评价权重"],"summary":"批量评价所有地块","description":"分页批量计算所有地块的土地适宜性评分,支持精简模式和详细模式","operationId":"get_bulk_land_evaluation_api_v1_fields_weights_land_evaluation_bulk_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Bulk Land Evaluation Api V1 Fields Weights Land Evaluation Bulk Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/land-evaluation/all-grade-evaluation":{"get":{"tags":["地块管理/评价权重"],"summary":"获取所有地块评级评价","description":"对所有地块进行综合评价,生成S/A/B/C/D评级并返回统计信息","operationId":"get_all_fields_grade_evaluation_api_v1_fields_weights_land_evaluation_all_grade_evaluation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldGradeEvaluationResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/weights/land-evaluation/test-route":{"get":{"tags":["地块管理/评价权重"],"summary":"测试路由是否正确注册","description":"测试路由是否正确","operationId":"test_route_api_v1_fields_weights_land_evaluation_test_route_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/fields/weights/land-evaluation/{field_id}":{"get":{"tags":["地块管理/评价权重"],"summary":"获取土地评分","description":"基于土壤采样设备数据和权重配置计算土地综合评分","operationId":"get_land_evaluation_api_v1_fields_weights_land_evaluation__field_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Land Evaluation Api V1 Fields Weights Land Evaluation Field Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/land-evaluation/{field_id}/basic":{"get":{"tags":["地块管理/评价权重"],"summary":"获取基础土地评分(不含AI建议)","description":"基于土壤采样设备数据和权重配置计算土地综合评分,返回基础信息、土壤数据和评分值,不包含AI智能建议","operationId":"get_basic_land_evaluation_api_v1_fields_weights_land_evaluation__field_id__basic_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LandEvaluationResultBasic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/land-evaluation/history/{history_id}":{"delete":{"tags":["地块管理/评价权重"],"summary":"删除地块评价历史记录","description":"删除指定的地块评价历史记录","operationId":"delete_field_evaluation_history_api_v1_fields_weights_land_evaluation_history__history_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"history_id","in":"path","required":true,"schema":{"type":"string","description":"历史记录ID","title":"History Id"},"description":"历史记录ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Field Evaluation History Api V1 Fields Weights Land Evaluation History History Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/land-evaluation/{field_id}/history":{"get":{"tags":["地块管理/评价权重"],"summary":"获取地块评价历史记录","description":"分页获取指定地块的评价历史记录,包括设备参数和评分","operationId":"get_field_evaluation_history_api_v1_fields_weights_land_evaluation__field_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_FieldEvaluationHistoryRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/fertility-index/trend/{field_id}":{"get":{"tags":["地块管理/评价权重"],"summary":"获取地块肥力指数变化趋势","description":"统计指定地块近5年的肥力指数变化趋势,包含年份、指数、等级和变化百分比","operationId":"get_fertility_index_trend_api_v1_fields_weights_fertility_index_trend__field_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilityIndexTrend"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weights/fertility-index/comparison/{field_id}":{"get":{"tags":["地块管理/评价权重"],"summary":"获取地块主要指标变化对比","description":"对比地块从第一年到最后一年的主要土壤指标变化情况","operationId":"get_field_parameter_comparison_api_v1_fields_weights_fertility_index_comparison__field_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldParameterComparison"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/rules":{"post":{"tags":["地块管理/地块预警"],"summary":"创建预警规则","description":"创建新的地块预警规则,包括土壤环境预警和设备参数预警。支持设置触发条件、推送对象、延迟时间等参数。","operationId":"create_alert_rule_api_v1_fields_alerts_alerts_rules_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldAlertRuleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRuleResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["地块管理/地块预警"],"summary":"查询预警规则列表","description":"分页查询预警规则列表,支持按触发类型、风险等级、启用状态等条件筛选。返回规则的基本信息和配置概览。","operationId":"list_alert_rules_api_v1_fields_alerts_alerts_rules_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"trigger_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"触发类型","title":"Trigger Type"},"description":"触发类型"},{"name":"risk_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"风险等级","title":"Risk Level"},"description":"风险等级"},{"name":"is_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否启用","title":"Is Enabled"},"description":"是否启用"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRulePaginatedResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/rules/{rule_id}":{"get":{"tags":["地块管理/地块预警"],"summary":"获取预警规则详情","description":"根据规则ID获取单个预警规则的详细信息,包括触发条件、推送设置等配置信息。","operationId":"get_alert_rule_api_v1_fields_alerts_alerts_rules__rule_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRuleResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["地块管理/地块预警"],"summary":"更新预警规则","description":"更新现有预警规则的配置信息,包括触发条件、推送设置、启用状态等。所有参数都是可选的,只会更新提供的字段。","operationId":"update_alert_rule_api_v1_fields_alerts_alerts_rules__rule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldAlertRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRuleResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["地块管理/地块预警"],"summary":"删除预警规则","description":"根据规则ID删除指定的预警规则。删除后,该规则将不再生效,已触发的预警记录会保留但不会再产生新预警。","operationId":"delete_alert_rule_api_v1_fields_alerts_alerts_rules__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/rules/{rule_id}/status":{"patch":{"tags":["地块管理/地块预警"],"summary":"启用/禁用预警规则","description":"切换预警规则的启用状态。启用后规则会正常触发预警,禁用后规则暂停工作但配置信息保留。","operationId":"toggle_alert_rule_status_api_v1_fields_alerts_alerts_rules__rule_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}},{"name":"is_enabled","in":"query","required":true,"schema":{"type":"boolean","description":"是否启用","title":"Is Enabled"},"description":"是否启用"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRuleResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/records/{record_id}":{"get":{"tags":["地块管理/地块预警"],"summary":"获取预警记录详情","description":"根据记录ID获取单个预警记录的详细信息,包括触发原因、推送状态、确认信息等完整记录。","operationId":"get_alert_record_api_v1_fields_alerts_alerts_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/records":{"get":{"tags":["地块管理/地块预警"],"summary":"查询预警记录列表","description":"分页查询预警记录列表,支持按地块ID、预警状态、风险等级、时间范围等条件筛选。展示预警的触发时间、内容、处理状态等信息。","operationId":"list_alert_records_api_v1_fields_alerts_alerts_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"预警状态","title":"Status"},"description":"预警状态"},{"name":"risk_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"风险等级","title":"Risk Level"},"description":"风险等级"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始时间 (ISO格式)","title":"Start Date"},"description":"开始时间 (ISO格式)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束时间 (ISO格式)","title":"End Date"},"description":"结束时间 (ISO格式)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页大小","default":20,"title":"Size"},"description":"每页大小"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordPaginatedResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["地块管理/地块预警"],"summary":"创建预警记录","description":"手动创建新的预警记录,用于主动触发预警提醒。支持设置预警标题、内容、风险等级、推送对象和渠道等信息。","operationId":"create_alert_record_api_v1_fields_alerts_alerts_records_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldAlertRecordCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/records/{record_id}/confirm":{"patch":{"tags":["地块管理/地块预警"],"summary":"确认预警记录","description":"确认并处理预警记录,可以添加确认备注信息。确认后预警状态会更新为已确认,并触发相应的后续处理流程。","operationId":"confirm_alert_record_api_v1_fields_alerts_alerts_records__record_id__confirm_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfirmationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/records/{record_id}/receive":{"patch":{"tags":["地块管理/地块预警"],"summary":"接收预警","description":"接收预警记录,标记为已接收状态。接收后可以开始制定处置方案。","operationId":"receive_alert_record_api_v1_fields_alerts_alerts_records__record_id__receive_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertReceiveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/records/{record_id}/disposal-plan":{"patch":{"tags":["地块管理/地块预警"],"summary":"提交处置方案","description":"提交预警的处置方案、调用资源和处置记录。处置方案描述具体的处理措施,调用资源说明需要使用的物资或人力,处置记录记录初步的处置过程。提交后状态变为方案已提交。","operationId":"submit_disposal_plan_api_v1_fields_alerts_alerts_records__record_id__disposal_plan_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisposalPlanSubmitRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/records/{record_id}/complete-disposal":{"patch":{"tags":["地块管理/地块预警"],"summary":"完成处置","description":"提交处置结果并标记处置完成。需要填写处置结果、实际成本和效果评估。处置完成后状态变为已完成。","operationId":"complete_disposal_api_v1_fields_alerts_alerts_records__record_id__complete_disposal_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DisposalCompleteRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_FieldAlertRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/statistics":{"get":{"tags":["地块管理/地块预警"],"summary":"获取预警统计信息","description":"获取地块预警的统计数据,包括各类型预警的数量分布、状态统计、趋势分析等信息。支持按时间范围筛选统计数据。","operationId":"get_alert_statistics_api_v1_fields_alerts_alerts_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始时间 (ISO格式)","title":"Start Date"},"description":"开始时间 (ISO格式)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束时间 (ISO格式)","title":"End Date"},"description":"结束时间 (ISO格式)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AlertStatisticsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/alerts/alerts/status-summary":{"get":{"tags":["地块管理/地块预警"],"summary":"获取预警状态汇总","description":"获取地块预警的状态汇总统计,包括未查看、已查看、处理中、已完成的告警数量。","operationId":"get_alert_status_summary_api_v1_fields_alerts_alerts_status_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AlertStatusSummaryResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/alerts/alerts/risk-assessment":{"get":{"tags":["地块管理/地块预警"],"summary":"风险预警评估(支持地块筛选)","description":"根据当前用户的告警规则进行风险评估,支持按地块ID进行筛选。不传地块ID参数则评估所有相关地块。通过设备的配置规则参数进行匹配,获取设备的参数和设备参数的最后的值进行评分。评分标准为 1 - |(标准值-设备值)|/标准值,返回地块名称、程度、指标值、当前值、更新时间、地块经纬度等信息。","operationId":"assess_device_risks_api_v1_fields_alerts_alerts_risk_assessment_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"地块ID列表,用于筛选特定地块的风险评估,多个ID用逗号分隔","title":"Field Ids"},"description":"地块ID列表,用于筛选特定地块的风险评估,多个ID用逗号分隔"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_RiskAssessmentResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/crops/crop-knowledge":{"post":{"tags":["地块管理/作物知识库"],"summary":"创建作物知识","description":"创建新的作物知识条目,包含土壤要求、气候要求和预期产量等信息","operationId":"create_crop_knowledge_api_v1_fields_crops_crop_knowledge_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropKnowledgeCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropKnowledgeRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["地块管理/作物知识库"],"summary":"获取作物知识列表","description":"分页获取作物知识列表,支持关键词搜索和类别筛选","operationId":"get_crop_knowledge_list_api_v1_fields_crops_crop_knowledge_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(作物名称、品种或描述)","title":"Keyword"},"description":"搜索关键词(作物名称、品种或描述)"},{"name":"crop_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"作物类别筛选","title":"Crop Category"},"description":"作物类别筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_CropKnowledgeRead_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/crops/crop-knowledge/categories":{"get":{"tags":["地块管理/作物知识库"],"summary":"获取作物类别列表","description":"获取所有作物类别,用于筛选功能","operationId":"get_crop_categories_api_v1_fields_crops_crop_knowledge_categories_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"type":"string"},"type":"array","title":"Response Get Crop Categories Api V1 Fields Crops Crop Knowledge Categories Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/crops/crop-knowledge/{crop_id}":{"get":{"tags":["地块管理/作物知识库"],"summary":"获取作物知识详情","description":"根据ID获取单个作物知识的详细信息","operationId":"get_crop_knowledge_detail_api_v1_fields_crops_crop_knowledge__crop_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"crop_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"作物知识ID","title":"Crop Id"},"description":"作物知识ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropKnowledgeRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["地块管理/作物知识库"],"summary":"更新作物知识","description":"更新现有作物知识的信息","operationId":"update_crop_knowledge_api_v1_fields_crops_crop_knowledge__crop_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"crop_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"作物知识ID","title":"Crop Id"},"description":"作物知识ID"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropKnowledgeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CropKnowledgeRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["地块管理/作物知识库"],"summary":"删除作物知识","description":"软删除作物知识(保留历史数据)","operationId":"delete_crop_knowledge_api_v1_fields_crops_crop_knowledge__crop_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"crop_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"作物知识ID","title":"Crop Id"},"description":"作物知识ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Crop Knowledge Api V1 Fields Crops Crop Knowledge Crop Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/crops/field-crop-evaluation":{"post":{"tags":["地块管理/作物知识库"],"summary":"评估地块对特定作物的适宜性","description":"基于地块采样点数据评估该地块种植特定作物的土壤适宜性","operationId":"evaluate_field_crop_suitability_api_v1_fields_crops_field_crop_evaluation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldCropSuitabilityRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Evaluate Field Crop Suitability Api V1 Fields Crops Field Crop Evaluation Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/crops/field-crop-evaluation/bulk/{crop_knowledge_id}":{"get":{"tags":["地块管理/作物知识库"],"summary":"批量评估地块对特定作物的适宜性","description":"批量评估多个地块对特定作物的土壤适宜性,返回分页结果","operationId":"bulk_evaluate_field_crop_suitability_api_v1_fields_crops_field_crop_evaluation_bulk__crop_knowledge_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"crop_knowledge_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"作物知识ID","title":"Crop Knowledge Id"},"description":"作物知识ID"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Bulk Evaluate Field Crop Suitability Api V1 Fields Crops Field Crop Evaluation Bulk Crop Knowledge Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/crops/multi-crop-field-match":{"post":{"tags":["地块管理/作物知识库"],"summary":"多作物地块匹配","description":"为指定地块匹配所有可用作物,按匹配度排序返回结果","operationId":"match_field_with_multiple_crops_api_v1_fields_crops_multi_crop_field_match_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiCropFieldMatchRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Match Field With Multiple Crops Api V1 Fields Crops Multi Crop Field Match Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/crops/ai-crop-recommendation":{"post":{"tags":["地块管理/作物知识库"],"summary":"AI作物推荐","description":"基于地块土壤数据和农事知识库内容,使用AI生成智能化的作物推荐","operationId":"ai_crop_recommendation_api_v1_fields_crops_ai_crop_recommendation_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AICropRecommendationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_AICropRecommendationResult_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/weather-data/field-data-source/latest-record":{"get":{"tags":["地块管理/气象数据"],"summary":"获取地块关联数据源的当天最新数据记录","description":"根据地块ID和数据源类型获取关联数据源当天的最新一条数据记录","operationId":"get_field_data_source_latest_record_api_v1_fields_weather_data_field_data_source_latest_record_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"data_type","in":"query","required":true,"schema":{"type":"string","description":"数据源类型:weather/satellite/soil/crop","title":"Data Type"},"description":"数据源类型:weather/satellite/soil/crop"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get Field Data Source Latest Record Api V1 Fields Weather Data Field Data Source Latest Record Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weather-data/field-data-source/history":{"get":{"tags":["地块管理/气象数据"],"summary":"获取地块关联数据源的历史数据记录","description":"根据地块ID和数据源类型获取关联数据源的历史数据记录,支持时间范围查询和分页","operationId":"get_field_data_source_history_api_v1_fields_weather_data_field_data_source_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"data_type","in":"query","required":true,"schema":{"type":"string","description":"数据源类型:weather/satellite/soil/crop","title":"Data Type"},"description":"数据源类型:weather/satellite/soil/crop"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始时间 (ISO格式,如: 2024-01-01T00:00:00Z)","title":"Start Time"},"description":"开始时间 (ISO格式,如: 2024-01-01T00:00:00Z)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束时间 (ISO格式,如: 2024-12-31T23:59:59Z)","title":"End Time"},"description":"结束时间 (ISO格式,如: 2024-12-31T23:59:59Z)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"返回记录数量限制 (1-1000,默认100)","default":100,"title":"Limit"},"description":"返回记录数量限制 (1-1000,默认100)"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"偏移量,用于分页 (默认0)","default":0,"title":"Offset"},"description":"偏移量,用于分页 (默认0)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataRecordHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/weather-data/weather-forecast":{"get":{"tags":["地块管理/气象数据"],"summary":"获取天气预报","description":"根据经纬度坐标获取实时天气预报数据","operationId":"get_weather_forecast_api_v1_fields_weather_data_weather_forecast_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","maximum":90,"minimum":-90,"description":"纬度","title":"Latitude"},"description":"纬度"},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","maximum":180,"minimum":-180,"description":"经度","title":"Longitude"},"description":"经度"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WeatherForecastResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/comparison/fields-for-comparison":{"get":{"tags":["地块管理/地块对比分析"],"summary":"获取用于对比的地块列表","description":"获取用于对比的地块列表","operationId":"get_fields_for_comparison_api_v1_fields_comparison_fields_for_comparison_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"soil_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"土壤类型","title":"Soil Type"},"description":"土壤类型"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"minimum":1,"description":"返回数量限制","default":100,"title":"Limit"},"description":"返回数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FieldListForComparison"},"title":"Response Get Fields For Comparison Api V1 Fields Comparison Fields For Comparison Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/comparison/compare":{"post":{"tags":["地块管理/地块对比分析"],"summary":"获取地块对比数据","description":"获取地块对比数据","operationId":"compare_fields_api_v1_fields_comparison_compare_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldComparisonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldComparisonResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/comparison/generate-report":{"post":{"tags":["地块管理/地块对比分析"],"summary":"生成地块对比报告","description":"生成地块对比分析报告(PDF和Word格式)","operationId":"generate_comparison_report_api_v1_fields_comparison_generate_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComparisonReportRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ComparisonReportResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/comparison/reports":{"get":{"tags":["地块管理/地块对比分析"],"summary":"获取对比报告列表","description":"获取对比报告列表","operationId":"get_comparison_reports_api_v1_fields_comparison_reports_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_ComparisonReportData_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/comparison/comparison-reports/{report_id}":{"delete":{"tags":["地块管理/地块对比分析"],"summary":"删除地块对比报告","description":"删除指定的地块对比报告记录","operationId":"delete_comparison_report_api_v1_fields_comparison_comparison_reports__report_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"report_id","in":"path","required":true,"schema":{"type":"string","description":"对比报告ID","title":"Report Id"},"description":"对比报告ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Delete Comparison Report Api V1 Fields Comparison Comparison Reports Report Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/comparison/generate-ai-report":{"post":{"tags":["地块管理/地块对比分析"],"summary":"AI单地块作物适宜性分析","description":"AI单地块作物适宜性分析\n\n基于单个地块的土壤数据和指定作物,生成详细的匹配度分析、适宜性评价和种植建议。\n\n- **field_id**: 地块ID\n- **crop_name**: 作物名称\n\n返回包含土壤指标匹配度、综合适宜性评分、AI分析结论和种植建议的完整分析报告。","operationId":"generate_ai_field_analysis_api_v1_fields_comparison_generate_ai_report_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AISingleFieldAnalysisRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AISingleFieldAnalysisResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/environment/devices/{device_id}/data":{"get":{"tags":["地块管理/环境监控"],"summary":"获取设备环境数据","description":"根据设备ID获取该设备所有参数的最新数据和当天按小时分组的趋势数据","operationId":"get_device_environment_data_api_v1_fields_environment_devices__device_id__data_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceEnvironmentDataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/environment/devices/{device_id}/trends/{parameter_id}":{"get":{"tags":["地块管理/环境监控"],"summary":"获取设备参数趋势数据","description":"根据设备ID和参数ID获取该参数当天的趋势数据,按小时分组计算平均值","operationId":"get_device_parameter_trends_api_v1_fields_environment_devices__device_id__trends__parameter_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"parameter_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Parameter Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeviceParameterTrendData"},"title":"Response Get Device Parameter Trends Api V1 Fields Environment Devices Device Id Trends Parameter Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/environment/field-device-latest-data":{"post":{"tags":["地块管理/环境监控"],"summary":"获取地块指定设备的最新环境数据","description":"根据地块ID和设备代码获取该地块关联的当前在线环境设备的最新数据","operationId":"get_field_device_latest_data_api_v1_fields_environment_field_device_latest_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldDeviceDataRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__field__schemas__environment_schemas__DeviceLatestDataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/create":{"post":{"tags":["地块管理/地块基础管理"],"summary":"创建地块","description":"创建地块","operationId":"create_field_api_v1_fields_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/statistics":{"post":{"tags":["地块管理/地块基础管理"],"summary":"地块统计分析","description":"统计分析地块数据","operationId":"analyze_field_statistics_api_v1_fields_statistics_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldStatisticsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/{field_id}":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块详情","description":"获取地块详情","operationId":"get_field_api_v1_fields__field_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Field Api V1 Fields Field Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["地块管理/地块基础管理"],"summary":"删除地块","description":"删除地块","operationId":"delete_field_api_v1_fields__field_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/{field_id}/device-list":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块设备列表","description":"获取地块采样点中的设备列表\n\n查询流程:查询地块->采样点->采样点分层关联设备->去重->返回设备列表\n只返回设备ID和设备名称,框架会自动处理软删除和租户隔离","operationId":"get_field_device_list_api_v1_fields__field_id__device_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","description":"地块ID","title":"Field Id"},"description":"地块ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldDeviceListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/page/list":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块列表","description":"获取地块列表","operationId":"list_fields_api_v1_fields_page_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"field_status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/FieldStatus"},{"type":"null"}],"description":"地块状态","title":"Field Status"},"description":"地块状态"},{"name":"owner_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"权属人姓名","title":"Owner Name"},"description":"权属人姓名"},{"name":"soil_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"土壤类型","title":"Soil Type"},"description":"土壤类型"},{"name":"planting_mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"种植模式","title":"Planting Mode"},"description":"种植模式"},{"name":"area_min","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"description":"最小面积","title":"Area Min"},"description":"最小面积"},{"name":"area_max","in":"query","required":false,"schema":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"description":"最大面积","title":"Area Max"},"description":"最大面积"},{"name":"contract_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(VALID|EXPIRED|EXPIRING|ALL)$"},{"type":"null"}],"description":"合同状态","title":"Contract Status"},"description":"合同状态"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/search/{keyword}":{"get":{"tags":["地块管理/地块基础管理"],"summary":"搜索地块","description":"全文搜索地块","operationId":"search_fields_api_v1_fields_search__keyword__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"path","required":true,"schema":{"type":"string","title":"Keyword"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/update/{field_id}":{"put":{"tags":["地块管理/地块基础管理"],"summary":"更新地块","description":"更新地块","operationId":"update_field_api_v1_fields_update__field_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/{field_id}/restore":{"post":{"tags":["地块管理/地块基础管理"],"summary":"恢复地块","description":"恢复已删除的地块","operationId":"restore_field_api_v1_fields__field_id__restore_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/statistics/overview":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块综合统计","description":"获取地块综合统计","operationId":"get_field_statistics_api_v1_fields_statistics_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/statistics/status":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块状态统计","description":"获取地块状态统计","operationId":"get_status_statistics_api_v1_fields_statistics_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/statistics/area":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块面积统计","description":"获取地块面积统计","operationId":"get_area_statistics_api_v1_fields_statistics_area_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/statistics/contract":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块合同统计","description":"获取地块合同统计","operationId":"get_contract_statistics_api_v1_fields_statistics_contract_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/statistics/category":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取地块分类统计","description":"获取地块分类统计","operationId":"get_category_statistics_api_v1_fields_statistics_category_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/{field_id}/contract-status":{"get":{"tags":["地块管理/地块基础管理"],"summary":"检查地块合同状态","description":"检查地块合同状态","operationId":"check_field_contract_status_api_v1_fields__field_id__contract_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/by-status/{field_status}":{"get":{"tags":["地块管理/地块基础管理"],"summary":"按状态获取地块","description":"按状态获取地块列表","operationId":"get_fields_by_status_api_v1_fields_by_status__field_status__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_status","in":"path","required":true,"schema":{"$ref":"#/components/schemas/FieldStatus"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/by-owner/{owner_name}":{"get":{"tags":["地块管理/地块基础管理"],"summary":"按权属人获取地块","description":"按权属人获取地块列表","operationId":"get_fields_by_owner_api_v1_fields_by_owner__owner_name__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"owner_name","in":"path","required":true,"schema":{"type":"string","title":"Owner Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/{field_id}/versions":{"get":{"tags":["地块管理/地块基础管理"],"summary":"查询地块版本历史","description":"查询地块版本历史\n\n获取指定地块的所有版本变更记录,包括创建、更新、删除操作。\n每个版本包含版本号、操作类型、时间戳、操作人、变更原因和变更详情。\n\nArgs:\n field_id: 地块ID\n params: 分页参数\n start_date: 开始时间(可选)\n end_date: 结束时间(可选)\n db: 数据库会话\n\nReturns:\n PagedResponse[FieldVersionResponse]: 版本历史列表","operationId":"get_field_version_history_api_v1_fields__field_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Date"},"description":"开始时间"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Date"},"description":"结束时间"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_FieldVersionResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/{field_id}/versions/{version}":{"get":{"tags":["地块管理/地块基础管理"],"summary":"查询地块版本详情","description":"查询地块版本详情\n\n获取指定地块的特定版本的详细信息,包括完整的变更详情、请求信息等。\n\nArgs:\n field_id: 地块ID\n version: 版本号(从1开始)\n db: 数据库会话\n\nReturns:\n dict: 版本详情","operationId":"get_field_version_detail_api_v1_fields__field_id__versions__version__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}},{"name":"version","in":"path","required":true,"schema":{"type":"integer","minimum":1,"description":"版本号","title":"Version"},"description":"版本号"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Field Version Detail Api V1 Fields Field Id Versions Version Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/all/list":{"get":{"tags":["地块管理/地块基础管理"],"summary":"获取所有地块列表","description":"获取所有地块的完整信息,包含地块列表和总面积统计","operationId":"get_all_fields_api_v1_fields_all_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListResponseWithTotal_dict_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/stac/collections":{"get":{"tags":["地块管理/STAC查询"],"summary":"获取STAC集合列表","description":"获取STAC集合列表","operationId":"get_stac_collections_api_v1_fields_stac_collections_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/fields/stac/add_item_task":{"post":{"tags":["地块管理/STAC查询"],"summary":"添加地块影像任务","description":"添加地块影像任务","operationId":"add_item_task_api_v1_fields_stac_add_item_task_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Field Id"}},{"name":"sensor_type","in":"query","required":true,"schema":{"type":"string","title":"Sensor Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/stac/collections/{collection_id}/items":{"get":{"tags":["地块管理/STAC查询"],"summary":"获取STAC集合详情","description":"获取STAC集合详情","operationId":"get_stac_collection_detail_api_v1_fields_stac_collections__collection_id__items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"filter","in":"query","required":true,"schema":{"type":"string","title":"Filter"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/stac/collections/{collection_id}/items/{item_id}/tiles/{tile_matrix_set_id}/{x}/{y}/{z}@{scale}x.{format}":{"get":{"tags":["地块管理/STAC查询"],"summary":"获取STAC集合瓦片","description":"获取STAC集合瓦片","operationId":"get_stac_collection_tile_api_v1_fields_stac_collections__collection_id__items__item_id__tiles__tile_matrix_set_id___x___y___z___scale_x__format__get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"tile_matrix_set_id","in":"path","required":true,"schema":{"type":"string","title":"Tile Matrix Set Id"}},{"name":"x","in":"path","required":true,"schema":{"type":"integer","title":"X"}},{"name":"y","in":"path","required":true,"schema":{"type":"integer","title":"Y"}},{"name":"z","in":"path","required":true,"schema":{"type":"integer","title":"Z"}},{"name":"scale","in":"path","required":true,"schema":{"type":"integer","title":"Scale"}},{"name":"format","in":"path","required":true,"schema":{"type":"string","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/stac/collections/{collection_id}/items/{item_id}/{tile_matrix_set_id}/tilejson.json":{"get":{"tags":["地块管理/STAC查询"],"summary":"获取STAC集合瓦片JSON","description":"获取STAC集合瓦片JSON","operationId":"get_stac_collection_tile_json_api_v1_fields_stac_collections__collection_id__items__item_id___tile_matrix_set_id__tilejson_json_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"tile_matrix_set_id","in":"path","required":true,"schema":{"type":"string","title":"Tile Matrix Set Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/fields/stac/collections/{collection_id}/items/{item_id}/{path}":{"get":{"tags":["地块管理/STAC查询"],"summary":"获取STAC集合路径","description":"获取STAC集合路径","operationId":"get_stac_collection_path_api_v1_fields_stac_collections__collection_id__items__item_id___path__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}},{"name":"path","in":"path","required":true,"schema":{"type":"string","format":"path","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/machinery":{"post":{"tags":["资产管理/基础信息管理/农机设备"],"summary":"创建农机设备","description":"创建新的农机设备(拖拉机、收割机等),category自动设置为MACHINERY","operationId":"create_machinery_api_v1_asset_machinery_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__machinery_schemas__MachineryCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/基础信息管理/农机设备"],"summary":"获取农机设备列表","description":"获取农机设备列表,自动过滤category=MACHINERY","operationId":"list_machinery_api_v1_asset_machinery_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AssetStatus"},{"type":"null"}],"description":"设备状态","title":"Status"},"description":"设备状态"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/machinery/{machinery_id}":{"get":{"tags":["资产管理/基础信息管理/农机设备"],"summary":"获取农机设备详情","description":"获取指定农机设备的详细信息","operationId":"get_machinery_detail_api_v1_asset_machinery__machinery_id__get","parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["资产管理/基础信息管理/农机设备"],"summary":"更新农机设备","description":"更新农机设备信息,支持部分字段更新","operationId":"update_machinery_api_v1_asset_machinery__machinery_id__put","parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__machinery_schemas__MachineryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/基础信息管理/农机设备"],"summary":"删除农机设备","description":"删除农机设备(软删除)","operationId":"delete_machinery_api_v1_asset_machinery__machinery_id__delete","parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/materials":{"post":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"创建农业物资","description":"创建新的农业物资(种子、化肥、农药、耗材),category自动设置为MATERIAL","operationId":"create_material_api_v1_asset_materials_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"获取农业物资列表","description":"获取农业物资列表,自动过滤category=MATERIAL","operationId":"list_materials_api_v1_asset_materials_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页大小","default":20,"title":"Page Size"},"description":"每页大小"},{"name":"material_status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MaterialStatus"},{"type":"null"}],"description":"农资状态","title":"Material Status"},"description":"农资状态"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/materials/expiring-soon":{"get":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"获取临期农资","description":"获取即将过期的农业物资列表","operationId":"get_expiring_materials_api_v1_asset_materials_expiring_soon_get","parameters":[{"name":"days_ahead","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"提前天数","default":30,"title":"Days Ahead"},"description":"提前天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MaterialStatusResponse-Output"},"title":"Response Get Expiring Materials Api V1 Asset Materials Expiring Soon Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/materials/low-stock":{"get":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"获取低库存农资","description":"获取库存不足的农业物资列表","operationId":"get_low_stock_materials_api_v1_asset_materials_low_stock_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MaterialStatusResponse-Output"},"type":"array","title":"Response Get Low Stock Materials Api V1 Asset Materials Low Stock Get"}}}}}}},"/api/v1/asset/materials/{material_id}":{"get":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"获取农业物资详情","description":"获取指定农业物资的详细信息,包含自动计算的状态","operationId":"get_material_detail_api_v1_asset_materials__material_id__get","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Material Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"更新农业物资","description":"更新农业物资信息,支持部分字段更新,自动重新计算状态","operationId":"update_material_api_v1_asset_materials__material_id__put","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Material Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"删除农业物资","description":"删除农业物资(软删除)","operationId":"delete_material_api_v1_asset_materials__material_id__delete","parameters":[{"name":"material_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Material Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/materials/{asset_id}/calculate-status":{"post":{"tags":["资产管理/基础信息管理/农业物资"],"summary":"重新计算农资状态","description":"手动触发农资状态重新计算并更新","operationId":"calculate_material_status_api_v1_asset_materials__asset_id__calculate_status_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/customers":{"post":{"tags":["资产管理/基础信息管理/客户管理"],"summary":"创建客户","operationId":"create_customer_api_v1_asset_customers_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/基础信息管理/客户管理"],"summary":"获取客户列表","operationId":"list_customers_api_v1_asset_customers_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/CustomerType"},{"type":"null"}],"description":"客户类型筛选","title":"Type"},"description":"客户类型筛选"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"名称/联系人/电话/编码模糊搜索","title":"Keyword"},"description":"名称/联系人/电话/编码模糊搜索"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_CustomerResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/customers/{customer_id}":{"get":{"tags":["资产管理/基础信息管理/客户管理"],"summary":"获取客户详情(含购买历史)","operationId":"get_customer_detail_api_v1_asset_customers__customer_id__get","parameters":[{"name":"customer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Customer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["资产管理/基础信息管理/客户管理"],"summary":"更新客户","operationId":"update_customer_api_v1_asset_customers__customer_id__put","parameters":[{"name":"customer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Customer Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/基础信息管理/客户管理"],"summary":"删除客户(软删除,欠款/未付款校验)","operationId":"delete_customer_api_v1_asset_customers__customer_id__delete","parameters":[{"name":"customer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Customer Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/customers/{customer_id}/stats":{"get":{"tags":["资产管理/基础信息管理/客户管理"],"summary":"获取客户统计信息","operationId":"get_customer_stats_api_v1_asset_customers__customer_id__stats_get","parameters":[{"name":"customer_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Customer Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CustomerStatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/maintenance":{"post":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"创建维修工单","description":"为资产创建维修工单\n\n- 自动生成工单编号\n- 自动将资产状态更新为\"维修中\"\n- **maintenance_type**: 维修类型(EMERGENCY=紧急维修, PREVENTIVE=预防性维修)\n- **technician**: 维修人员\n- **labor_cost**: 人工费用\n- **parts_replaced**: 配件清单,支持从库存选择,自动计算配件总费用","operationId":"create_maintenance_record_api_v1_asset_assets__asset_id__maintenance_post","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取资产维修历史","description":"获取资产的所有维修记录\n\n- 按创建时间倒序排列","operationId":"get_asset_maintenance_history_api_v1_asset_assets__asset_id__maintenance_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordResponse"},"title":"Response Get Asset Maintenance History Api V1 Asset Assets Asset Id Maintenance Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/maintenance/{record_id}":{"put":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"更新维修工单","description":"更新维修工单信息\n\n- 可更新工单状态、优先级、时间、费用等","operationId":"update_maintenance_record_api_v1_asset_maintenance__record_id__put","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/maintenance/{record_id}/complete":{"put":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"完成维修工单","description":"完成维修工单\n\n- 自动将资产状态恢复为\"可用\"\n- 更新资产的最后维护日期","operationId":"complete_maintenance_record_api_v1_asset_maintenance__record_id__complete_put","parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenanceRecordComplete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/maintenance/statistics/cost":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取维修成本统计","description":"获取维修成本统计\n\n- 总维修费用\n- 维修次数\n- 平均单次费用\n- 可按时间范围和资产筛选","operationId":"get_maintenance_cost_statistics_api_v1_asset_maintenance_statistics_cost_get","parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期","title":"Start Date"},"description":"开始日期"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期","title":"End Date"},"description":"结束日期"},{"name":"asset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"资产ID筛选","title":"Asset Id"},"description":"资产ID筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenanceCostStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/maintenance/overview":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取维修概览统计","description":"获取维修概览统计,用于仪表盘展示\n\n- 逾期工单数\n- 即将到期计划数\n- 进行中工单数\n- 近一月完成工单数","operationId":"get_maintenance_overview_api_v1_asset_maintenance_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenanceOverviewStatistics"}}}}}}},"/api/v1/asset/assets/{asset_id}/maintenance-plan":{"post":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"创建保养计划","description":"为资产创建保养计划\n\n- **cycle_days**: 保养周期(天)\n- **remind_days_before**: 提前提醒天数\n- **next_maintenance_date**: 下次保养日期","operationId":"create_maintenance_plan_api_v1_asset_assets__asset_id__maintenance_plan_post","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenancePlanCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenancePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取资产保养计划","description":"获取资产的所有保养计划\n\n- 按下次保养日期升序排列","operationId":"get_asset_maintenance_plans_api_v1_asset_assets__asset_id__maintenance_plan_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MaintenancePlanResponse"},"title":"Response Get Asset Maintenance Plans Api V1 Asset Assets Asset Id Maintenance Plan Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/maintenance-plan/{plan_id}":{"put":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"更新保养计划","description":"更新保养计划","operationId":"update_maintenance_plan_api_v1_asset_maintenance_plan__plan_id__put","parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenancePlanUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenancePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"删除保养计划","description":"删除保养计划(软删除)","operationId":"delete_maintenance_plan_api_v1_asset_maintenance_plan__plan_id__delete","parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/maintenance-plan/due":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取即将到期的保养计划","description":"获取即将到期的保养计划\n\n- **days_ahead**: 提前天数(默认7天)","operationId":"get_due_maintenance_plans_api_v1_asset_maintenance_plan_due_get","parameters":[{"name":"days_ahead","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"description":"提前天数","default":7,"title":"Days Ahead"},"description":"提前天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MaintenancePlanResponse"},"title":"Response Get Due Maintenance Plans Api V1 Asset Maintenance Plan Due Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/maintenance-plans":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取保养计划分页列表","description":"获取保养计划分页列表\n\n- 支持分页、筛选、排序","operationId":"get_maintenance_plan_list_api_v1_asset_assets_maintenance_plans_get","parameters":[{"name":"asset_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"资产名称筛选","title":"Asset Name"},"description":"资产名称筛选"},{"name":"asset_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"资产类别筛选","title":"Asset Category"},"description":"资产类别筛选"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"计划状态筛选","title":"Is Active"},"description":"计划状态筛选"},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"日期范围起始","title":"Date From"},"description":"日期范围起始"},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"日期范围结束","title":"Date To"},"description":"日期范围结束"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MaintenancePlanListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/maintenance":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取维护工单分页列表","description":"支持分页、筛选与排序的维护工单列表查询。","operationId":"get_maintenance_record_list_api_v1_asset_assets_maintenance_get","parameters":[{"name":"asset_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"资产名称筛选","title":"Asset Name"},"description":"资产名称筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceStatus"},{"type":"null"}],"description":"维护状态筛选","title":"Status"},"description":"维护状态筛选"},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MaintenancePriority"},{"type":"null"}],"description":"维护优先级筛选","title":"Priority"},"description":"维护优先级筛选"},{"name":"maintenance_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceType"},{"type":"null"}],"description":"维修类型筛选","title":"Maintenance Type"},"description":"维修类型筛选"},{"name":"date_from","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"创建时间起始","title":"Date From"},"description":"创建时间起始"},{"name":"date_to","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"创建时间结束","title":"Date To"},"description":"创建时间结束"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MaintenanceRecordListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/depreciation":{"post":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"配置资产折旧","description":"为资产配置折旧规则\n\n- **depreciation_method**: 折旧方法(STRAIGHT_LINE/USAGE_BASED)\n- 直线法参数:useful_life_years(使用年限)、salvage_rate(残值率)\n- 工作量法参数:total_working_hours(预计总工作量)、salvage_rate(残值率)","operationId":"create_depreciation_config_api_v1_asset_assets__asset_id__depreciation_post","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepreciationConfigCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepreciationConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取资产折旧信息","description":"获取资产折旧信息(包含计算结果)\n\n- 折旧配置\n- 原值\n- 累计折旧\n- 当前净值\n- 折旧率","operationId":"get_asset_depreciation_api_v1_asset_assets__asset_id__depreciation_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepreciationStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"更新折旧配置","description":"更新资产折旧配置","operationId":"update_depreciation_config_api_v1_asset_assets__asset_id__depreciation_put","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepreciationConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DepreciationConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/depreciation":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取折旧分页列表","description":"获取资产折旧列表\n\n- 支持分页、筛选、排序","operationId":"get_depreciation_list_api_v1_asset_assets_depreciation_get","parameters":[{"name":"asset_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"资产名称筛选","title":"Asset Name"},"description":"资产名称筛选"},{"name":"depreciation_method","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DepreciationMethod"},{"type":"null"}],"description":"折旧方法筛选","title":"Depreciation Method"},"description":"折旧方法筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DepreciationListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/depreciation/history":{"get":{"tags":["资产管理/农资农具管理/资产维修保养"],"summary":"获取资产折旧历史趋势","description":"获取资产折旧历史趋势\n\n- 返回从购置日期到现在的折旧变化\n- 目前仅支持直线法(动态计算)\n- 工作量法暂无历史趋势","operationId":"get_asset_depreciation_history_api_v1_asset_assets__asset_id__depreciation_history_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DepreciationHistoryResponse-Output"},"title":"Response Get Asset Depreciation History Api V1 Asset Assets Asset Id Depreciation History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets":{"post":{"tags":["资产管理/资产","资产管理/农资农具管理/调度与报废"],"summary":"创建资产","operationId":"create_asset_api_v1_asset_assets_post","parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","description":"当检测到重复档案时是否强制创建","default":false,"title":"Force"},"description":"当检测到重复档案时是否强制创建"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/资产","资产管理/农资农具管理/调度与报废"],"summary":"获取资产列表","operationId":"get_asset_list_api_v1_asset_assets_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AssetCategory"},{"type":"null"}],"description":"资产类型","title":"Category"},"description":"资产类型"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AssetStatus"},{"type":"null"}],"description":"资产状态","title":"Status"},"description":"资产状态"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"material_status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/MaterialStatus"},{"type":"null"}],"description":"农资状态","title":"Material Status"},"description":"农资状态"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"关键词","title":"Keyword"},"description":"关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_AssetListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}":{"get":{"tags":["资产管理/资产","资产管理/农资农具管理/调度与报废"],"summary":"获取资产详情","operationId":"get_asset_detail_api_v1_asset_assets__asset_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["资产管理/资产","资产管理/农资农具管理/调度与报废"],"summary":"更新资产信息","operationId":"update_asset_api_v1_asset_assets__asset_id__put","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/资产","资产管理/农资农具管理/调度与报废"],"summary":"删除资产","operationId":"delete_asset_api_v1_asset_assets__asset_id__delete","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/status":{"put":{"tags":["资产管理/资产","资产管理/库存管理"],"summary":"更新资产状态","operationId":"update_asset_status_api_v1_asset_assets__asset_id__status_put","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/status-history":{"get":{"tags":["资产管理/资产","资产管理/库存管理"],"summary":"获取资产状态历史","operationId":"get_asset_status_history_api_v1_asset_assets__asset_id__status_history_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetStatusHistoryResponse"},"title":"Response Get Asset Status History Api V1 Asset Assets Asset Id Status History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/location":{"put":{"tags":["资产管理/资产","资产管理/库存管理"],"summary":"更新资产位置","operationId":"update_asset_location_api_v1_asset_assets__asset_id__location_put","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetLocationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/location-history":{"get":{"tags":["资产管理/资产","资产管理/库存管理"],"summary":"获取资产位置历史","operationId":"get_asset_location_history_api_v1_asset_assets__asset_id__location_history_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetLocationHistoryResponse"},"title":"Response Get Asset Location History Api V1 Asset Assets Asset Id Location History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/profile-history":{"get":{"tags":["资产管理/资产","资产管理/农资农具管理/调度与报废"],"summary":"获取资产档案变更历史","operationId":"get_asset_profile_history_api_v1_asset_assets__asset_id__profile_history_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_AssetProfileHistoryResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/statistics/overview":{"get":{"tags":["资产管理/资产","资产管理/可视化报表"],"summary":"获取资产总览统计","operationId":"get_asset_statistics_api_v1_asset_assets_statistics_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/assets/statistics/category":{"get":{"tags":["资产管理/资产","资产管理/可视化报表"],"summary":"获取资产类型分布统计","operationId":"get_category_statistics_api_v1_asset_assets_statistics_category_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AssetCategoryStatistics-Output"},"type":"array","title":"Response Get Category Statistics Api V1 Asset Assets Statistics Category Get"}}}}}}},"/api/v1/asset/assets/{asset_id}/attachments":{"get":{"tags":["资产管理/资产","资产管理/基础信息管理"],"summary":"获取资产附件列表","operationId":"list_asset_attachments_api_v1_asset_assets__asset_id__attachments_get","parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetAttachmentResponse"},"title":"Response List Asset Attachments Api V1 Asset Assets Asset Id Attachments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["资产管理/资产","资产管理/基础信息管理"],"summary":"上传资产附件","operationId":"upload_asset_attachment_api_v1_asset_assets__asset_id__attachments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_asset_attachment_api_v1_asset_assets__asset_id__attachments_post"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetAttachmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/attachments/{attachment_id}":{"delete":{"tags":["资产管理/资产","资产管理/基础信息管理"],"summary":"删除资产附件","operationId":"delete_asset_attachment_api_v1_asset_assets__asset_id__attachments__attachment_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}},{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Attachment Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/{asset_id}/attachments/{attachment_id}/download":{"get":{"tags":["资产管理/资产","资产管理/基础信息管理"],"summary":"下载资产附件","operationId":"download_asset_attachment_api_v1_asset_assets__asset_id__attachments__attachment_id__download_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"asset_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Asset Id"}},{"name":"attachment_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Attachment Id"}},{"name":"expires","in":"query","required":true,"schema":{"type":"integer","description":"签名到期的 Unix 时间戳","title":"Expires"},"description":"签名到期的 Unix 时间戳"},{"name":"signature","in":"query","required":true,"schema":{"type":"string","description":"下载签名","title":"Signature"},"description":"下载签名"}],"responses":{"200":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/archives/create":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"创建设备档案","description":"创建设备档案记录\n\n- 自动生成档案编号\n- 支持多种档案类型(维修、保养、调度等)","operationId":"create_equipment_archive_api_v1_asset_equipment_archives_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentArchiveCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentArchiveResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/archives/list":{"get":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"获取设备档案列表","description":"获取设备档案列表\n\n- 支持按资产ID筛选\n- 支持按档案类型筛选\n- 按归档日期倒序排列","operationId":"list_equipment_archives_api_v1_asset_equipment_archives_list_get","parameters":[{"name":"asset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"资产ID筛选","title":"Asset Id"},"description":"资产ID筛选"},{"name":"archive_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"档案类型筛选","title":"Archive Type"},"description":"档案类型筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/archives/{archive_id}":{"get":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"获取档案详情","description":"获取设备档案详情","operationId":"get_equipment_archive_api_v1_asset_equipment_archives__archive_id__get","parameters":[{"name":"archive_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Archive Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentArchiveResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"删除档案","description":"删除设备档案(软删除)","operationId":"delete_equipment_archive_api_v1_asset_equipment_archives__archive_id__delete","parameters":[{"name":"archive_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Archive Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/archives/update/{archive_id}":{"put":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"更新档案信息","description":"更新设备档案信息","operationId":"update_equipment_archive_api_v1_asset_equipment_archives_update__archive_id__put","parameters":[{"name":"archive_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Archive Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentArchiveUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentArchiveResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/dispatches/create":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"创建设备调度","description":"创建设备调度记录\n\n- 自动生成调度单号\n- 自动将资产状态更新为\"使用中\"\n- 验证资产状态是否可调度","operationId":"create_equipment_dispatch_api_v1_asset_equipment_dispatches_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDispatchCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDispatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/dispatches/list":{"get":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"获取设备调度列表","description":"获取设备调度列表\n\n- 支持按资产ID筛选\n- 支持按调度状态筛选\n- 支持包含未分配设备(include_unassigned=true)\n- 按调度日期倒序排列\n- 返回资产和任务摘要信息","operationId":"list_equipment_dispatches_api_v1_asset_equipment_dispatches_list_get","parameters":[{"name":"asset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"资产ID筛选","title":"Asset Id"},"description":"资产ID筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DispatchStatus"},{"type":"null"}],"description":"调度状态","title":"Status"},"description":"调度状态"},{"name":"include_unassigned","in":"query","required":false,"schema":{"type":"boolean","description":"是否包含未分配设备","default":false,"title":"Include Unassigned"},"description":"是否包含未分配设备"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDispatchListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/dispatches/{dispatch_id}":{"get":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"获取调度详情","description":"获取设备调度详情","operationId":"get_equipment_dispatch_api_v1_asset_equipment_dispatches__dispatch_id__get","parameters":[{"name":"dispatch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dispatch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDispatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/dispatches/{dispatch_id}/return":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"归还设备","description":"归还调度的设备\n\n- 自动将资产状态恢复为\"可用\"\n- 更新资产累计使用时长\n- 记录设备归还状况","operationId":"return_dispatched_equipment_api_v1_asset_equipment_dispatches__dispatch_id__return_post","parameters":[{"name":"dispatch_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Dispatch Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDispatchReturn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDispatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/disposals/create":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"创建报废申请","description":"创建设备报废申请\n\n- 自动生成报废单号\n- 状态初始为\"待审批\"\n- 记录申请人和申请原因","operationId":"create_equipment_disposal_api_v1_asset_equipment_disposals_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/disposals/list":{"get":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"获取报废申请列表","description":"获取设备报废申请列表\n\n- 支持按资产ID筛选\n- 支持按报废状态筛选\n- 按申请日期倒序排列","operationId":"list_equipment_disposals_api_v1_asset_equipment_disposals_list_get","parameters":[{"name":"asset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"资产ID筛选","title":"Asset Id"},"description":"资产ID筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DisposalStatus"},{"type":"null"}],"description":"报废状态","title":"Status"},"description":"报废状态"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/disposals/{disposal_id}":{"get":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"获取报废详情","description":"获取设备报废详情\n\n- 财务数据需要相应权限才能查看","operationId":"get_equipment_disposal_api_v1_asset_equipment_disposals__disposal_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disposal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Disposal Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/disposals/{disposal_id}/approve":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"审批通过报废申请","description":"审批通过报废申请\n\n- 需要报废审批权限\n- 更新状态为\"已批准\"\n- 记录审批人和审批意见","operationId":"approve_equipment_disposal_api_v1_asset_equipment_disposals__disposal_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disposal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Disposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalApprove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/disposals/{disposal_id}/reject":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"拒绝报废申请","description":"拒绝报废申请\n\n- 需要报废审批权限\n- 更新状态为\"已拒绝\"\n- 记录审批人和拒绝原因","operationId":"reject_equipment_disposal_api_v1_asset_equipment_disposals__disposal_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disposal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Disposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalReject"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/equipment/disposals/{disposal_id}/complete":{"post":{"tags":["资产管理/农资农具管理/调度与报废"],"summary":"完成报废处置","description":"完成报废处置\n\n- 需要报废管理权限\n- 自动将资产状态更新为\"已报废\"\n- 记录处置价值、残值等财务信息(加密存储)","operationId":"complete_equipment_disposal_api_v1_asset_equipment_disposals__disposal_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"disposal_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Disposal Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalComplete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EquipmentDisposalResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouses":{"post":{"tags":["资产管理/库存管理/仓库管理"],"summary":"创建仓库","description":"创建一个新仓库。","operationId":"create_warehouse_api_v1_asset_inventory_warehouses_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/仓库管理"],"summary":"获取仓库列表","description":"获取仓库列表(支持筛选)。","operationId":"list_warehouses_api_v1_asset_inventory_warehouses_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选 (ACTIVE/INACTIVE)","title":"Status"},"description":"状态筛选 (ACTIVE/INACTIVE)"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词(编码/名称)","title":"Keyword"},"description":"搜索关键词(编码/名称)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WarehouseResponse"},"title":"Response List Warehouses Api V1 Asset Inventory Warehouses Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouses/{warehouse_id}":{"get":{"tags":["资产管理/库存管理/仓库管理"],"summary":"获取仓库详情","description":"根据ID获取仓库详情。","operationId":"get_warehouse_api_v1_asset_inventory_warehouses__warehouse_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warehouse Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资产管理/库存管理/仓库管理"],"summary":"更新仓库信息","description":"更新仓库详情。","operationId":"update_warehouse_api_v1_asset_inventory_warehouses__warehouse_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warehouse Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/库存管理/仓库管理"],"summary":"删除仓库","description":"软删除一个仓库。","operationId":"delete_warehouse_api_v1_asset_inventory_warehouses__warehouse_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warehouse Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouses/{warehouse_id}/enable":{"post":{"tags":["资产管理/库存管理/仓库管理"],"summary":"启用仓库","description":"启用(激活)一个仓库。","operationId":"enable_warehouse_api_v1_asset_inventory_warehouses__warehouse_id__enable_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warehouse Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouses/{warehouse_id}/disable":{"post":{"tags":["资产管理/库存管理/仓库管理"],"summary":"停用仓库","description":"停用(禁用)一个仓库。","operationId":"disable_warehouse_api_v1_asset_inventory_warehouses__warehouse_id__disable_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warehouse Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouses/{warehouse_id}/statistics":{"get":{"tags":["资产管理/库存管理/仓库管理"],"summary":"获取仓库统计信息","description":"获取仓库统计信息。","operationId":"get_warehouse_statistics_api_v1_asset_inventory_warehouses__warehouse_id__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warehouse Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouse-locations":{"post":{"tags":["资产管理/库存管理/库位管理"],"summary":"创建仓库位置","description":"创建一个新库位。","operationId":"create_warehouse_location_api_v1_asset_inventory_warehouse_locations_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseLocationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseLocationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/库位管理"],"summary":"获取仓库位置列表","description":"获取库位列表(支持筛选,支持分页)。","operationId":"list_warehouse_locations_api_v1_asset_inventory_warehouse_locations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按仓库ID筛选","title":"Warehouse Id"},"description":"按仓库ID筛选"},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"按启用状态筛选","title":"Is Active"},"description":"按启用状态筛选"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词(编码/名称)","title":"Keyword"},"description":"搜索关键词(编码/名称)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_WarehouseLocationResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouse-locations/{location_id}":{"patch":{"tags":["资产管理/库存管理/库位管理"],"summary":"更新仓库位置","description":"更新库位信息(如启用/停用)。","operationId":"update_warehouse_location_api_v1_asset_inventory_warehouse_locations__location_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseLocationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseLocationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/库存管理/库位管理"],"summary":"删除仓库位置","description":"软删除一个库位。","operationId":"delete_warehouse_location_api_v1_asset_inventory_warehouse_locations__location_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouse-locations/{location_id}/inventory":{"get":{"tags":["资产管理/库存管理/库位管理"],"summary":"获取位置库存清单","description":"获取指定库位的所有库存物料。\n\n返回:\n- 库位详情\n- 库存汇总(物料总数、总数量、总价值、低库存数量)\n- 库存物料的分页列表","operationId":"get_location_inventory_api_v1_asset_inventory_warehouse_locations__location_id__inventory_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_InventoryResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouse-locations/{location_id}/utilization":{"get":{"tags":["资产管理/库存管理/库位管理"],"summary":"获取位置利用率","description":"获取库位库存统计信息。\n\n返回:\n- 库位详情\n- 物料数量和总价值","operationId":"get_location_utilization_api_v1_asset_inventory_warehouse_locations__location_id__utilization_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LocationUtilizationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warehouse-locations/utilizations/summary":{"get":{"tags":["资产管理/库存管理/库位管理"],"summary":"获取库位利用率汇总","description":"获取所有库位的库存统计信息。\n\n可选择按仓库筛选。返回包含以下内容的汇总:\n- 库位详情(编码、名称)\n- 总数量","operationId":"list_location_utilizations_api_v1_asset_inventory_warehouse_locations_utilizations_summary_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按仓库ID筛选","title":"Warehouse Id"},"description":"按仓库ID筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LocationUtilizationSummaryResponse-Output"},"title":"Response List Location Utilizations Api V1 Asset Inventory Warehouse Locations Utilizations Summary Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"创建库存盘点任务","description":"创建新的库存盘点任务","operationId":"create_inventory_check_api_v1_asset_inventory_checks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckWithDetailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/盘点管理"],"summary":"获取库存盘点列表","description":"获取库存盘点分页列表","operationId":"list_inventory_checks_api_v1_asset_inventory_checks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/InventoryCheckStatus"},{"type":"null"}],"description":"盘点状态筛选","title":"Status"},"description":"盘点状态筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_InventoryCheckWithDetailsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}":{"get":{"tags":["资产管理/库存管理/盘点管理"],"summary":"获取库存盘点详情","description":"根据ID获取库存盘点详情","operationId":"get_inventory_check_api_v1_asset_inventory_checks__check_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckWithDetailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资产管理/库存管理/盘点管理"],"summary":"更新库存盘点任务","description":"更新库存盘点任务(仅限草稿或待盘点状态)","operationId":"update_inventory_check_api_v1_asset_inventory_checks__check_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/start":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"开始库存盘点","description":"开始库存盘点(状态流转:待盘点 -> 进行中)","operationId":"start_inventory_check_api_v1_asset_inventory_checks__check_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/complete":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"完成库存盘点(Legacy,建议使用提交审批流程)","description":"完成库存盘点并选择性应用调整(旧接口)","operationId":"complete_inventory_check_api_v1_asset_inventory_checks__check_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckComplete"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/submit":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"提交盘点审批","description":"提交库存盘点审批(状态流转:进行中 -> 待审批)","operationId":"submit_for_approval_inventory_check_api_v1_asset_inventory_checks__check_id__submit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckSubmitForApproval"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/approve":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"审批通过盘点","description":"审批通过库存盘点并应用库存调整(状态流转:待审批 -> 已通过)","operationId":"approve_inventory_check_api_v1_asset_inventory_checks__check_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckApprove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/reject":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"驳回盘点","description":"驳回库存盘点(状态流转:待审批 -> 待盘点)","operationId":"reject_inventory_check_api_v1_asset_inventory_checks__check_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckReject"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/cancel":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"取消盘点","description":"取消库存盘点(任意状态 -> 已取消)","operationId":"cancel_inventory_check_api_v1_asset_inventory_checks__check_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckCancel"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/items":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"添加盘点明细","description":"添加盘点明细项","operationId":"add_check_detail_api_v1_asset_inventory_checks__check_id__items_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckDetailCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/盘点管理"],"summary":"获取盘点明细列表","description":"获取库存盘点所有明细","operationId":"get_check_details_api_v1_asset_inventory_checks__check_id__items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InventoryCheckDetailResponse"},"title":"Response Get Check Details Api V1 Asset Inventory Checks Check Id Items Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/items/bulk":{"post":{"tags":["资产管理/库存管理/盘点管理"],"summary":"批量添加/选择抽盘明细","description":"批量添加/选择抽盘明细项","operationId":"add_check_details_bulk_api_v1_asset_inventory_checks__check_id__items_bulk_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckDetailBulkCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/InventoryCheckDetailResponse"},"title":"Response Add Check Details Bulk Api V1 Asset Inventory Checks Check Id Items Bulk Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/items/{detail_id}":{"patch":{"tags":["资产管理/库存管理/盘点管理"],"summary":"更新盘点明细","description":"更新盘点明细实盘数量","operationId":"update_check_detail_api_v1_asset_inventory_checks__check_id__items__detail_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}},{"name":"detail_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Detail Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckDetailUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/print":{"get":{"tags":["资产管理/库存管理/盘点管理"],"summary":"打印盘点表(PDF格式)","description":"生成盘点表PDF文件并返回下载链接","operationId":"print_inventory_check_api_v1_asset_inventory_checks__check_id__print_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckPrintResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/checks/{check_id}/export":{"get":{"tags":["资产管理/库存管理/盘点管理"],"summary":"导出盘点表(Excel格式)","description":"生成盘点表Excel文件并返回下载链接","operationId":"export_inventory_check_api_v1_asset_inventory_checks__check_id__export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"check_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Check Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCheckPrintResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory":{"post":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"创建库存物资","description":"创建一个新的库存物料。","operationId":"create_inventory_api_v1_asset_inventory_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取库存列表","description":"分页并过滤查询库存物料列表。","operationId":"list_inventory_api_v1_asset_inventory_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"物资类别","title":"Category"},"description":"物资类别"},{"name":"location_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"仓库位置ID","title":"Location Id"},"description":"仓库位置ID"},{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"仓库ID","title":"Warehouse Id"},"description":"仓库ID"},{"name":"asset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"资产ID","title":"Asset Id"},"description":"资产ID"},{"name":"low_stock","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"仅显示低库存物资","title":"Low Stock"},"description":"仅显示低库存物资"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/statistics":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取库存明细统计","description":"获取库存明细统计信息。\n\n返回:\n- 物料种类:不同物料的数量\n- 总库存量:所有物料的数量总和\n- 库存总值:所有物料的价值总和\n\n支持按类别、位置、资产、关键词等条件筛选统计。","operationId":"get_inventory_statistics_api_v1_asset_inventory_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"物资类别","title":"Category"},"description":"物资类别"},{"name":"location_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"仓库位置ID","title":"Location Id"},"description":"仓库位置ID"},{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"仓库ID","title":"Warehouse Id"},"description":"仓库ID"},{"name":"asset_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"资产ID","title":"Asset Id"},"description":"资产ID"},{"name":"low_stock","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"仅统计低库存物资","title":"Low Stock"},"description":"仅统计低库存物资"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/transactions":{"post":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"创建库存交易","description":"创建一个库存交易(入库/出库/调整/调拨)。","operationId":"create_inventory_transaction_api_v1_asset_inventory_transactions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryTransactionCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryTransactionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/inventory/transactions/list":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取库存交易列表(支持筛选和统计)","description":"列出库存交易,支持筛选、分页和汇总。\n\n支持按以下条件筛选:\n- 交易类型(入库/出库/调整/调拨)\n- 批次号\n- 日期范围\n- 关键词搜索(物料编码/名称、参考单号、批次)\n\n返回包含按类型划分的交易计数汇总,以实现批次追溯。","operationId":"list_inventory_transactions_api_v1_asset_inventory_transactions_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inventory_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"库存ID筛选","title":"Inventory Id"},"description":"库存ID筛选"},{"name":"transaction_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"交易类型筛选","title":"Transaction Type"},"description":"交易类型筛选"},{"name":"batch_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"批次号筛选","title":"Batch Number"},"description":"批次号筛选"},{"name":"date_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始日期筛选","title":"Date Start"},"description":"开始日期筛选"},{"name":"date_end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束日期筛选","title":"Date End"},"description":"结束日期筛选"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"关键词搜索(物料编码/名称/参考单号/批次)","title":"Keyword"},"description":"关键词搜索(物料编码/名称/参考单号/批次)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryTransactionListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/alerts/low-stock":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取低库存预警","description":"获取库存低于再订货点的物料。","operationId":"get_low_stock_alerts_api_v1_asset_inventory_alerts_low_stock_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LowStockItem-Output"},"type":"array","title":"Response Get Low Stock Alerts Api V1 Asset Inventory Alerts Low Stock Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/inventory/alerts/reorder-suggestions":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取补货建议","description":"获取低库存物料的补货建议。","operationId":"get_reorder_suggestions_api_v1_asset_inventory_alerts_reorder_suggestions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReorderSuggestion-Output"},"type":"array","title":"Response Get Reorder Suggestions Api V1 Asset Inventory Alerts Reorder Suggestions Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/inventory/alerts":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取库存预警(低库存+临期)","description":"统一获取库存预警(支持筛选和汇总)。","operationId":"get_inventory_alerts_api_v1_asset_inventory_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"预警级别 高/中/低","title":"Level"},"description":"预警级别 高/中/低"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"预警类型 库存不足/临期预警","title":"Type"},"description":"预警类型 库存不足/临期预警"},{"name":"handled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否已处理","title":"Handled"},"description":"是否已处理"},{"name":"notified","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否已通知","title":"Notified"},"description":"是否已通知"},{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"仓库ID","title":"Warehouse Id"},"description":"仓库ID"},{"name":"location_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"库位ID","title":"Location Id"},"description":"库位ID"},{"name":"batch_no","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"批次号","title":"Batch No"},"description":"批次号"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"物料名称关键词","title":"Keyword"},"description":"物料名称关键词"},{"name":"expiry_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"临期天数阈值","default":30,"title":"Expiry Days"},"description":"临期天数阈值"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryWarningListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/alerts/{warning_id}/handle":{"patch":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"标记预警已处理","description":"将预警标记为已处理(幂等操作)。","operationId":"handle_inventory_warning_api_v1_asset_inventory_alerts__warning_id__handle_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warning_id","in":"path","required":true,"schema":{"type":"string","title":"Warning Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryWarning"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/alerts/{warning_id}/notify":{"post":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"标记预警已通知","description":"将预警标记为已通知(幂等操作,合并通知渠道)。","operationId":"notify_inventory_warning_api_v1_asset_inventory_alerts__warning_id__notify_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warning_id","in":"path","required":true,"schema":{"type":"string","title":"Warning Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarningNotifyRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryWarning"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/warnings/expiring":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取即将过期物资预警","description":"获取在指定天数内即将过期的库存物料。\n\n返回的物料按到期日期(最早的优先)排序,并包含以下信息:\n- 批次号和到期日期信息\n- 距离到期天数\n- 库位信息\n- 当前批次数量","operationId":"get_expiring_items_api_v1_asset_inventory_warnings_expiring_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"预警天数(默认30天)","default":30,"title":"Days"},"description":"预警天数(默认30天)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExpiryWarningItem-Output"},"title":"Response Get Expiring Items Api V1 Asset Inventory Warnings Expiring Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/transfer":{"post":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"执行库位间移库操作","description":"在仓库库位之间转移库存物料。\n\n验证源/目标库位,检查库存是否充足,并创建双重调拨交易(出库/入库)以维护审计跟踪。","operationId":"transfer_inventory_api_v1_asset_inventory_transfer_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseTransferRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WarehouseTransferResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/inventory/{inventory_id}":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取库存物资详情","description":"获取库存物料详情。","operationId":"get_inventory_api_v1_asset_inventory__inventory_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inventory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Inventory Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"更新库存物资信息","description":"更新库存物料信息。","operationId":"update_inventory_api_v1_asset_inventory__inventory_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inventory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Inventory Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"删除库存物资","description":"软删除一个库存物料。","operationId":"delete_inventory_api_v1_asset_inventory__inventory_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inventory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Inventory Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/{inventory_id}/quantity":{"patch":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"调整库存数量","description":"调整库存物料数量。","operationId":"update_inventory_quantity_api_v1_asset_inventory__inventory_id__quantity_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inventory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Inventory Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryQuantityUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inventory/{inventory_id}/transactions":{"get":{"tags":["资产管理/库存管理/库存物料","资产管理/库存管理/库存物料"],"summary":"获取库存交易历史","description":"获取单个库存物料的交易历史。","operationId":"get_inventory_transactions_api_v1_asset_inventory__inventory_id__transactions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"inventory_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Inventory Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"创建采购计划","description":"创建新的采购计划草稿。","operationId":"create_purchase_plan_api_v1_asset_purchase_plans_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/采购/采购计划"],"summary":"获取采购计划列表","description":"按分页与条件查询采购计划。","operationId":"list_purchase_plans_api_v1_asset_purchase_plans_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchasePlanStatus"},{"type":"null"}],"description":"状态过滤","title":"Status"},"description":"状态过滤"},{"name":"applicant","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"申请人","title":"Applicant"},"description":"申请人"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键字","title":"Keyword"},"description":"搜索关键字"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}":{"get":{"tags":["资产管理/采购/采购计划"],"summary":"获取采购计划详情","description":"查看采购计划详情。","operationId":"get_purchase_plan_api_v1_asset_purchase_plans__plan_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资产管理/采购/采购计划"],"summary":"更新采购计划","description":"更新处于草稿状态的采购计划。","operationId":"update_purchase_plan_api_v1_asset_purchase_plans__plan_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}/submit":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"提交采购计划审批","description":"提交采购计划进入审批流程。","operationId":"submit_purchase_plan_api_v1_asset_purchase_plans__plan_id__submit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}/approve":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"审批通过采购计划","description":"通过审批并记录审批人。","operationId":"approve_purchase_plan_api_v1_asset_purchase_plans__plan_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanApprove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}/reject":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"驳回采购计划","description":"驳回采购计划并记录审批人。","operationId":"reject_purchase_plan_api_v1_asset_purchase_plans__plan_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanReject"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}/start":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"开始执行采购计划","description":"将采购计划标记为执行中。","operationId":"start_purchase_plan_api_v1_asset_purchase_plans__plan_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchasePlanStart"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}/complete":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"完成采购计划","description":"完成采购计划并记录完成人。","operationId":"complete_purchase_plan_api_v1_asset_purchase_plans__plan_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchasePlanComplete"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/suggestions":{"get":{"tags":["资产管理/采购/采购计划"],"summary":"获取智能采购建议","description":"基于库存、预测消耗等维度生成采购建议。\n\n返回分页结果,summary 为全量统计。","operationId":"get_purchase_suggestions_api_v1_asset_purchase_suggestions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"forecast_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":0,"description":"预测天数","default":30,"title":"Forecast Days"},"description":"预测天数"},{"name":"market_trend","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"市场趋势描述","title":"Market Trend"},"description":"市场趋势描述"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"物资子类别过滤","title":"Category"},"description":"物资子类别过滤"},{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"仓库筛选","title":"Warehouse Id"},"description":"仓库筛选"},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"优先级过滤(高/中/低)","title":"Priority"},"description":"优先级过滤(高/中/低)"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键字","title":"Keyword"},"description":"搜索关键字"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Page Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseSuggestionListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/from-suggestions":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"从智能建议创建计划","description":"根据选中的建议生成采购计划。","operationId":"create_plan_from_suggestions_api_v1_asset_purchase_plans_from_suggestions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanFromSuggestionsCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/purchase/plans/from-warnings":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"从预警创建计划","description":"根据预警记录快速创建采购计划。","operationId":"create_plan_from_warnings_api_v1_asset_purchase_plans_from_warnings_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanFromWarningsCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/purchase/plans/items":{"post":{"tags":["资产管理/采购/采购计划"],"summary":"添加采购计划条目","description":"向采购计划添加条目。","operationId":"add_purchase_plan_item_api_v1_asset_purchase_plans_items_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanItemCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/purchase/plans/items/{item_id}":{"patch":{"tags":["资产管理/采购/采购计划"],"summary":"更新采购计划条目","description":"更新采购计划中的条目数据。","operationId":"update_purchase_plan_item_api_v1_asset_purchase_plans_items__item_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanItemUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchasePlanItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/采购/采购计划"],"summary":"删除采购计划条目","description":"从采购计划中删除指定条目。","operationId":"delete_purchase_plan_item_api_v1_asset_purchase_plans_items__item_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/plans/{plan_id}/items":{"get":{"tags":["资产管理/采购/采购计划"],"summary":"获取采购计划条目列表","description":"查看采购计划下的所有条目。","operationId":"get_purchase_plan_items_api_v1_asset_purchase_plans__plan_id__items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Plan Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PurchasePlanItemResponse"},"title":"Response Get Purchase Plan Items Api V1 Asset Purchase Plans Plan Id Items Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"创建采购订单","description":"创建新的采购订单。","operationId":"create_purchase_order_api_v1_asset_purchase_orders_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/采购/采购订单"],"summary":"获取采购订单列表","description":"按分页与条件查询采购订单。","operationId":"list_purchase_orders_api_v1_asset_purchase_orders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderStatus"},{"type":"null"}],"description":"状态过滤","title":"Status"},"description":"状态过滤"},{"name":"supplier_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"供应商ID","title":"Supplier Id"},"description":"供应商ID"},{"name":"plan_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"采购计划ID","title":"Plan Id"},"description":"采购计划ID"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键字","title":"Keyword"},"description":"搜索关键字"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/{order_id}":{"get":{"tags":["资产管理/采购/采购订单"],"summary":"获取采购订单详情","description":"查看采购订单详情。","operationId":"get_purchase_order_api_v1_asset_purchase_orders__order_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/{order_id}/submit":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"提交采购订单审批","description":"提交采购订单进入审批流程。","operationId":"submit_purchase_order_api_v1_asset_purchase_orders__order_id__submit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderSubmit"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/{order_id}/approve":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"审批通过采购订单","description":"审批通过并记录审批人。","operationId":"approve_purchase_order_api_v1_asset_purchase_orders__order_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderApprove"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/{order_id}/reject":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"驳回采购订单","description":"驳回采购订单并记录审批人。","operationId":"reject_purchase_order_api_v1_asset_purchase_orders__order_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderReject"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/{order_id}/receive":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"收货并入库","description":"标记采购订单为已收货并更新库存。","operationId":"receive_purchase_order_api_v1_asset_purchase_orders__order_id__receive_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderReceive"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/{order_id}/cancel":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"取消采购订单","description":"取消采购订单并记录取消原因。","operationId":"cancel_purchase_order_api_v1_asset_purchase_orders__order_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderCancel"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/purchase/orders/items":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"添加采购订单条目","description":"向采购订单添加条目。","operationId":"add_purchase_order_item_api_v1_asset_purchase_orders_items_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderItemCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderItemResponse-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/purchase/orders/{order_id}/items":{"post":{"tags":["资产管理/采购/采购订单"],"summary":"为指定订单添加条目","description":"使用路径中的订单ID添加条目。","operationId":"add_purchase_order_item_with_path_api_v1_asset_purchase_orders__order_id__items_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderItemCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PurchaseOrderItemResponse-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/采购/采购订单"],"summary":"获取采购订单条目列表","description":"查看采购订单下的所有条目。","operationId":"get_purchase_order_items_api_v1_asset_purchase_orders__order_id__items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PurchaseOrderItemResponse-Output"},"title":"Response Get Purchase Order Items Api V1 Asset Purchase Orders Order Id Items Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/apply":{"post":{"tags":["资产管理/物资领用"],"summary":"创建领用申请","description":"创建新的物资领用申请。\n支持两种创建方式:\n- 草稿状态:submit=False(默认),创建后状态为 DRAFT,可后续编辑和提交\n- 审核状态:submit=True,创建后自动提交,状态为 PENDING,等待审批\n也可以通过请求体中的 data.submit 字段控制,两者任一为 True 即提交。","operationId":"create_requisition_api_v1_asset_requisitions_apply_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/物资领用"],"summary":"获取领用申请列表","description":"分页并过滤查询物资领用申请列表。","operationId":"list_requisitions_api_v1_asset_requisitions_apply_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"状态","title":"Status"},"description":"状态"},{"name":"applicant","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"申请人","title":"Applicant"},"description":"申请人"},{"name":"department","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"部门","title":"Department"},"description":"部门"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/apply/{requisition_id}":{"get":{"tags":["资产管理/物资领用"],"summary":"获取领用申请详情","description":"获取领用申请详情。","operationId":"get_requisition_api_v1_asset_requisitions_apply__requisition_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资产管理/物资领用"],"summary":"更新领用申请","description":"更新领用申请(仅限草稿状态)。","operationId":"update_requisition_api_v1_asset_requisitions_apply__requisition_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/物资领用"],"summary":"取消领用申请","description":"取消领用申请(仅限草稿状态)。","operationId":"delete_requisition_api_v1_asset_requisitions_apply__requisition_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/apply/{requisition_id}/submit":{"post":{"tags":["资产管理/物资领用"],"summary":"提交领用申请","description":"提交领用申请进行审批。","operationId":"submit_requisition_api_v1_asset_requisitions_apply__requisition_id__submit_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/apply/{requisition_id}/recall":{"post":{"tags":["资产管理/物资领用"],"summary":"撤回领用申请","description":"撤回待审批的领用申请,将状态改回草稿。","operationId":"recall_requisition_api_v1_asset_requisitions_apply__requisition_id__recall_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/approval/pending":{"get":{"tags":["资产管理/物资领用"],"summary":"获取待审批列表","description":"获取所有待审批的领用申请。","operationId":"get_pending_approvals_api_v1_asset_requisitions_approval_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_MaterialRequisitionListResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/requisitions/approval/{requisition_id}/approve":{"post":{"tags":["资产管理/物资领用"],"summary":"审批通过","description":"审批通过领用申请。","operationId":"approve_requisition_api_v1_asset_requisitions_approval__requisition_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionApprove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/approval/{requisition_id}/reject":{"post":{"tags":["资产管理/物资领用"],"summary":"审批驳回","description":"驳回领用申请。","operationId":"reject_requisition_api_v1_asset_requisitions_approval__requisition_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionReject"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/checkout":{"post":{"tags":["资产管理/物资领用"],"summary":"领取物资","description":"领取(出库)领用物资并更新库存。","operationId":"pickup_materials_api_v1_asset_requisitions_checkout_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MaterialRequisitionPickup"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/apply/{requisition_id}/write-off":{"post":{"tags":["资产管理/物资领用"],"summary":"核销领用单","description":"核销领用单。","operationId":"write_off_requisition_api_v1_asset_requisitions_apply__requisition_id__write_off_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionWriteOff"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/apply/items":{"post":{"tags":["资产管理/物资领用"],"summary":"添加领用明细","description":"向领用申请添加项目。","operationId":"add_requisition_item_api_v1_asset_requisitions_apply_items_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionItemCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialRequisitionItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/requisitions/apply/{requisition_id}/items":{"get":{"tags":["资产管理/物资领用"],"summary":"获取领用明细列表","description":"获取领用申请的所有项目。","operationId":"get_requisition_items_api_v1_asset_requisitions_apply__requisition_id__items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"requisition_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Requisition Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_MaterialRequisitionItemResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/statistics/user/{user_id}":{"get":{"tags":["资产管理/物资领用"],"summary":"获取用户统计数据","description":"获取用户的领用和归还统计数据。","operationId":"get_user_statistics_api_v1_asset_requisitions_statistics_user__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_UserRequisitionStatistics_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/requisitions/statistics/distribution":{"get":{"tags":["资产管理/物资领用"],"summary":"获取状态分布统计","description":"获取领用状态分布统计。","operationId":"get_status_distribution_api_v1_asset_requisitions_statistics_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_RequisitionStatusDistribution__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/requisitions/statistics/trend":{"get":{"tags":["资产管理/物资领用"],"summary":"获取趋势统计","description":"获取领用趋势统计。","operationId":"get_trend_statistics_api_v1_asset_requisitions_statistics_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","pattern":"^(month|week)$","description":"周期类型(月/周)","default":"month","title":"Period"},"description":"周期类型(月/周)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_RequisitionTrend__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns":{"post":{"tags":["资产管理/物资归还"],"summary":"登记归还","description":"登记物资归还。","operationId":"create_return_api_v1_asset_returns_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/物资归还"],"summary":"获取归还列表","description":"分页并过滤查询物资归还列表。","operationId":"list_returns_api_v1_asset_returns_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"description":"状态","title":"Status"},"description":"状态"},{"name":"returner","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"归还人","title":"Returner"},"description":"归还人"},{"name":"requisition_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"关联领用申请ID","title":"Requisition Id"},"description":"关联领用申请ID"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/pending":{"get":{"tags":["资产管理/物资归还"],"summary":"获取待处理归还列表","description":"获取所有待处理的归还记录。","operationId":"get_pending_returns_api_v1_asset_returns_pending_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_MaterialReturnListResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/returns/{return_id}":{"get":{"tags":["资产管理/物资归还"],"summary":"获取归还详情","description":"获取归还详情。","operationId":"get_return_api_v1_asset_returns__return_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"return_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Return Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["资产管理/物资归还"],"summary":"更新归还记录","description":"更新归还记录(仅限待处理状态)。","operationId":"update_return_api_v1_asset_returns__return_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"return_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Return Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/{return_id}/process":{"post":{"tags":["资产管理/物资归还"],"summary":"处理归还","description":"处理(接收)物资归还,并自动入库。","operationId":"process_return_api_v1_asset_returns__return_id__process_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"return_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Return Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnProcess"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/items":{"post":{"tags":["资产管理/物资归还"],"summary":"添加归还明细","description":"向归还记录添加项目。","operationId":"add_return_item_api_v1_asset_returns_items_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnItemCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/returns/items/{item_id}":{"patch":{"tags":["资产管理/物资归还"],"summary":"更新归还明细","description":"更新归还明细(仅限待处理状态)。如果是验收数量更新,会自动触发入库。","operationId":"update_return_item_api_v1_asset_returns_items__item_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnItemUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaterialReturnItemResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/{return_id}/items":{"get":{"tags":["资产管理/物资归还"],"summary":"获取归还明细列表","description":"获取归还记录的所有项目。","operationId":"get_return_items_api_v1_asset_returns__return_id__items_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"return_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Return Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_MaterialReturnItemResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/{return_id}/settlement/calculate":{"post":{"tags":["资产管理/物资归还"],"summary":"计算结算金额","description":"计算并创建归还结算。","operationId":"calculate_settlement_api_v1_asset_returns__return_id__settlement_calculate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"return_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Return Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnSettlementCalculate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnSettlementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/{return_id}/settlement/payment":{"post":{"tags":["资产管理/物资归还"],"summary":"记录结算付款","description":"记录结算付款。","operationId":"record_payment_api_v1_asset_returns__return_id__settlement_payment_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"return_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Return Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnSettlementPayment"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReturnSettlementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/returns/settlement/outstanding":{"get":{"tags":["资产管理/物资归还"],"summary":"获取未结算列表","description":"获取所有未结算的归还记录。","operationId":"get_outstanding_settlements_api_v1_asset_returns_settlement_outstanding_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ReturnSettlementResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/returns/statistics/distribution":{"get":{"tags":["资产管理/物资归还"],"summary":"获取归还物资状态分布","description":"获取归还物资状态分布统计(正常/损坏/遗失/需要保养)。","operationId":"get_return_status_distribution_api_v1_asset_returns_statistics_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ReturnStatusDistribution__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/returns/statistics/trend":{"get":{"tags":["资产管理/物资归还"],"summary":"获取归还趋势统计","description":"获取归还趋势统计(按月聚合归还次数和损坏次数)。","operationId":"get_return_trend_statistics_api_v1_asset_returns_statistics_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"period","in":"query","required":false,"schema":{"type":"string","pattern":"^(month)$","description":"周期类型(目前仅支持月)","default":"month","title":"Period"},"description":"周期类型(目前仅支持月)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ReturnTrend__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inbound/receipts":{"post":{"tags":["资产管理/库存管理/入库管理"],"summary":"创建入库单","description":"创建新的入库单(直接为待审核状态)。","operationId":"create_receipt_api_v1_asset_inbound_receipts_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundReceiptCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundReceiptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/入库管理"],"summary":"获取入库单列表","description":"分页获取入库单列表。","operationId":"list_receipts_api_v1_asset_inbound_receipts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundReceiptListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inbound/receipts/{receipt_id}":{"get":{"tags":["资产管理/库存管理/入库管理"],"summary":"获取入库单详情","description":"根据ID获取入库单详情。","operationId":"get_receipt_api_v1_asset_inbound_receipts__receipt_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Receipt Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundReceiptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/inbound/receipts/{receipt_id}/approve":{"post":{"tags":["资产管理/库存管理/入库管理"],"summary":"审批入库单","description":"审批通过或拒绝入库单。","operationId":"approve_receipt_api_v1_asset_inbound_receipts__receipt_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"receipt_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Receipt Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundReceiptApprove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InboundReceiptResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/outbound/batch-selection":{"post":{"tags":["资产管理/库存管理/出库管理"],"summary":"FIFO批次选择","description":"使用 FIFO 逻辑选择出库规划的库存批次。","operationId":"select_batches_fifo_api_v1_asset_outbound_batch_selection_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchSelectionRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BatchSelectionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/outbound":{"post":{"tags":["资产管理/库存管理/出库管理"],"summary":"创建出库单","description":"创建一个新的出库单(草稿状态)。","operationId":"create_outbound_order_api_v1_asset_outbound_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundOrderCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundOrderDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/库存管理/出库管理"],"summary":"获取出库单列表","description":"分页并过滤查询出库单列表。","operationId":"list_outbound_orders_api_v1_asset_outbound_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"outbound_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/OutboundType"},{"type":"null"}],"description":"出库类型","title":"Outbound Type"},"description":"出库类型"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/OutboundOrderStatus"},{"type":"null"}],"description":"状态","title":"Status"},"description":"状态"},{"name":"warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"源仓库ID","title":"Warehouse Id"},"description":"源仓库ID"},{"name":"target_warehouse_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"目标仓库ID","title":"Target Warehouse Id"},"description":"目标仓库ID"},{"name":"recipient","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"领用人/客户","title":"Recipient"},"description":"领用人/客户"},{"name":"plot_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"关联地块ID","title":"Plot Id"},"description":"关联地块ID"},{"name":"task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"关联任务ID","title":"Task Id"},"description":"关联任务ID"},{"name":"outbound_date_start","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"出库开始日期","title":"Outbound Date Start"},"description":"出库开始日期"},{"name":"outbound_date_end","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"出库结束日期","title":"Outbound Date End"},"description":"出库结束日期"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_OutboundOrderListItem_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/outbound/{order_id}":{"get":{"tags":["资产管理/库存管理/出库管理"],"summary":"获取出库单详情","description":"获取包含明细的出库单详情。","operationId":"get_outbound_order_api_v1_asset_outbound__order_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundOrderDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/outbound/{order_id}/approve":{"post":{"tags":["资产管理/库存管理/出库管理"],"summary":"审批通过出库单","description":"审批通过出库单并处理库存扣减。\n\n对于调拨类型(TRANSFER),还会创建相应的入库交易。","operationId":"approve_outbound_order_api_v1_asset_outbound__order_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundOrderApprove"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutboundOrderDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/reports/overview/dashboard":{"get":{"tags":["资产管理/可视化报表/概览报表"],"summary":"获取仪表盘全局概览报表","description":"获取仪表盘概览报表。","operationId":"get_dashboard_overview_api_v1_asset_reports_overview_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardOverviewReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/overview/asset":{"get":{"tags":["资产管理/可视化报表/概览报表"],"summary":"获取资产概览报表","description":"获取资产概览报表。","operationId":"get_asset_overview_api_v1_asset_reports_overview_asset_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetOverviewReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/overview/maintenance":{"get":{"tags":["资产管理/可视化报表/概览报表"],"summary":"获取维护概览报表","description":"获取维护概览报表。","operationId":"get_maintenance_overview_api_v1_asset_reports_overview_maintenance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MaintenanceOverviewReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/overview/financial":{"get":{"tags":["资产管理/可视化报表/概览报表"],"summary":"获取财务概览报表","description":"获取财务概览报表。","operationId":"get_financial_overview_api_v1_asset_reports_overview_financial_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialOverviewReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/overview/inventory":{"get":{"tags":["资产管理/可视化报表/概览报表"],"summary":"获取库存概览报表","description":"获取库存概览报表。","operationId":"get_inventory_overview_api_v1_asset_reports_overview_inventory_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryOverviewReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/overview/usage-analytics":{"get":{"tags":["资产管理/可视化报表/概览报表"],"summary":"获取资产使用情况分析报表","description":"获取资产使用情况分析报表,包括借用频率TOP和类别使用情况。","operationId":"get_usage_analytics_api_v1_asset_reports_overview_usage_analytics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"统计开始日期 (ISO datetime)","title":"Start Date"},"description":"统计开始日期 (ISO datetime)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"统计结束日期 (ISO datetime)","title":"End Date"},"description":"统计结束日期 (ISO datetime)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"TOP项目数量限制","default":10,"title":"Limit"},"description":"TOP项目数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageAnalyticsReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/reports/inventory/status":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存状态报表","description":"获取库存状态报表。","operationId":"get_inventory_status_report_api_v1_asset_reports_inventory_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryStatusReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/movement":{"post":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存流动报表","description":"获取库存流动报表。","operationId":"get_inventory_movement_report_api_v1_asset_reports_inventory_movement_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryMovementReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/valuation":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存估值报表","description":"获取库存估值报表。","operationId":"get_inventory_valuation_report_api_v1_asset_reports_inventory_valuation_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryValuationReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/turnover-trend":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存周转率趋势报表","description":"获取库存周转率趋势报表。","operationId":"get_inventory_turnover_trend_api_v1_asset_reports_inventory_turnover_trend_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryTurnoverTrendReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/aging":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存账龄报表","description":"获取库存账龄报表。","operationId":"get_stock_aging_report_api_v1_asset_reports_inventory_aging_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StockAgingReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/category-value":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存分类价值分布报表","description":"获取库存分类价值分布报表。","operationId":"get_category_value_distribution_api_v1_asset_reports_inventory_category_value_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryValueDistributionReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/category-levels":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存分类水平汇总报表","description":"获取库存分类水平汇总报表。","operationId":"get_category_inventory_levels_api_v1_asset_reports_inventory_category_levels_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryLevelSummaryReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/inventory/trends":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存趋势分析报表","description":"获取库存趋势分析报表。","operationId":"get_inventory_trend_analysis_api_v1_asset_reports_inventory_trends_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"months","in":"query","required":false,"schema":{"type":"integer","description":"分析的月份数量","default":6,"title":"Months"},"description":"分析的月份数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryTrendReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/reports/inventory/rankings":{"get":{"tags":["资产管理/可视化报表/库存报表"],"summary":"获取库存排名报表","description":"获取库存排名报表。","operationId":"get_inventory_turnover_ranking_api_v1_asset_reports_inventory_rankings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ranking_type","in":"query","required":false,"schema":{"type":"string","description":"排名类型(例如:best_sellers, worst_sellers)","default":"best_sellers","title":"Ranking Type"},"description":"排名类型(例如:best_sellers, worst_sellers)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","description":"返回的记录数量限制","default":10,"title":"Limit"},"description":"返回的记录数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InventoryRankingReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/reports/consumption/trends":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取消耗趋势报表","description":"获取消耗趋势报表。","operationId":"get_consumption_trends_report_api_v1_asset_reports_consumption_trends_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumptionTrendsReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/consumption/by-department":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取部门消耗报表","description":"获取部门消耗报表。","operationId":"get_consumption_by_department_report_api_v1_asset_reports_consumption_by_department_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumptionByDepartmentReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/consumption/utilization":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取利用率报表","description":"获取利用率报表。","operationId":"get_utilization_report_api_v1_asset_reports_consumption_utilization_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UtilizationReport"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/consumption/comparison":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取消耗对比报表(MoM, YoY)","description":"获取消耗对比报表。","operationId":"get_consumption_comparison_report_api_v1_asset_reports_consumption_comparison_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"metric","in":"query","required":false,"schema":{"type":"string","description":"比较指标(例如:cost, quantity)","default":"cost","title":"Metric"},"description":"比较指标(例如:cost, quantity)"}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumptionComparisonReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/reports/consumption/rankings/field":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取地块消耗排名报表","description":"获取地块消耗排名报表。","operationId":"get_consumption_rankings_by_field_api_v1_asset_reports_consumption_rankings_field_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumptionRankingReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/consumption/rankings/crop":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取作物消耗排名报表","description":"获取作物消耗排名报表。","operationId":"get_consumption_rankings_by_crop_api_v1_asset_reports_consumption_rankings_crop_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumptionRankingReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/consumption/cost-structure":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取消耗成本结构报表","description":"获取消耗成本结构报表。","operationId":"get_consumption_cost_structure_report_api_v1_asset_reports_consumption_cost_structure_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dimension","in":"query","required":false,"schema":{"type":"string","description":"维度(例如:category, department)","default":"category","title":"Dimension"},"description":"维度(例如:category, department)"}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CostStructureReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/reports/consumption/cost-summary":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取财务成本汇总报表","description":"获取财务成本汇总。","operationId":"get_financial_cost_summary_api_v1_asset_reports_consumption_cost_summary_get","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ReportFilter"},{"type":"null"}],"title":"Filters"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FinancialCostSummaryReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/asset/reports/consumption/forecast":{"get":{"tags":["资产管理/可视化报表/消耗报表"],"summary":"获取消耗预测报表","description":"获取消耗预测。","operationId":"get_consumption_forecast_api_v1_asset_reports_consumption_forecast_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"item_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"库存项目ID","title":"Item Id"},"description":"库存项目ID"},{"name":"forecast_days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":7,"description":"预测天数","default":30,"title":"Forecast Days"},"description":"预测天数"},{"name":"method","in":"query","required":false,"schema":{"type":"string","description":"预测方法(linear/seasonal)","default":"linear","title":"Method"},"description":"预测方法(linear/seasonal)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConsumptionForecastReport"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/categories/categories":{"get":{"tags":["资产管理/基础信息管理/分类管理"],"summary":"列出资产子分类","operationId":"list_asset_categories_api_v1_asset_assets_categories_categories_get","parameters":[{"name":"parent_category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AssetCategory"},{"type":"null"}],"description":"父类型","title":"Parent Category"},"description":"父类型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AssetCategoryResponse"},"title":"Response List Asset Categories Api V1 Asset Assets Categories Categories Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["资产管理/基础信息管理/分类管理"],"summary":"创建资产子分类","operationId":"create_asset_category_api_v1_asset_assets_categories_categories_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCategoryCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/assets/categories/categories/{category_id}":{"put":{"tags":["资产管理/基础信息管理/分类管理"],"summary":"更新资产子分类","operationId":"update_asset_category_api_v1_asset_assets_categories_categories__category_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCategoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssetCategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/基础信息管理/分类管理"],"summary":"删除资产子分类","operationId":"delete_asset_category_api_v1_asset_assets_categories_categories__category_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/suppliers":{"post":{"tags":["资产管理/基础信息管理/供应商管理"],"summary":"创建供应商","description":"创建新的供应商。","operationId":"create_supplier_api_v1_asset_suppliers_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/基础信息管理/供应商管理"],"summary":"获取供应商列表","description":"分页列出供应商并支持过滤。","operationId":"list_suppliers_api_v1_asset_suppliers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"supplier_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"供应商类型","title":"Supplier Type"},"description":"供应商类型"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"供应商状态","title":"Status"},"description":"供应商状态"},{"name":"credit_rating","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/CreditRating"},{"type":"null"}],"description":"信用等级","title":"Credit Rating"},"description":"信用等级"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"名称/编码模糊搜索","title":"Search"},"description":"名称/编码模糊搜索"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_SupplierResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/asset/suppliers/{supplier_id}":{"put":{"tags":["资产管理/基础信息管理/供应商管理"],"summary":"更新供应商","description":"更新供应商信息。","operationId":"update_supplier_api_v1_asset_suppliers__supplier_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"supplier_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["资产管理/基础信息管理/供应商管理"],"summary":"删除供应商","description":"软删除供应商。","operationId":"delete_supplier_api_v1_asset_suppliers__supplier_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"supplier_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["资产管理/基础信息管理/供应商管理"],"summary":"获取供应商详情","description":"获取供应商详情。","operationId":"get_supplier_api_v1_asset_suppliers__supplier_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"supplier_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Supplier Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupplierResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/health":{"get":{"tags":["系统管理"],"summary":"基础健康检查","description":"基础健康检查","operationId":"health_check_api_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"type":"object","title":"Response Health Check Api V1 Health Get"}}}}}}},"/api/v1/health/detailed":{"get":{"tags":["系统管理"],"summary":"详细健康检查","description":"详细健康检查,包含数据库连接状态","operationId":"detailed_health_check_api_v1_health_detailed_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Detailed Health Check Api V1 Health Detailed Get"}}}}}}},"/api/v1/health/cache-stats":{"get":{"tags":["系统管理"],"summary":"缓存统计信息","description":"获取缓存统计信息","operationId":"cache_stats_api_v1_health_cache_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Cache Stats Api V1 Health Cache Stats Get"}}}}}}},"/api/v1/system/info":{"get":{"tags":["系统管理"],"summary":"获取系统信息","description":"获取系统基本信息","operationId":"get_system_info_api_v1_system_info_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get System Info Api V1 System Info Get"}}}}}}},"/api/v1/system/stats":{"get":{"tags":["系统管理"],"summary":"获取系统统计信息","description":"获取系统统计信息","operationId":"get_system_stats_api_v1_system_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get System Stats Api V1 System Stats Get"}}}}}}},"/api/v1/system/config":{"get":{"tags":["系统管理"],"summary":"获取系统配置","description":"获取公开的系统配置","operationId":"get_system_config_api_v1_system_config_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get System Config Api V1 System Config Get"}}}}}}},"/api/v1/system/metrics":{"get":{"tags":["系统管理"],"summary":"获取系统性能指标","description":"获取系统性能指标\n\n需要超级管理员权限访问\n\n- **sanitize**: 是否对敏感数据进行脱敏处理(默认:True)","operationId":"get_system_metrics_api_v1_system_metrics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"sanitize","in":"query","required":false,"schema":{"type":"boolean","default":true,"title":"Sanitize"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SystemMetricsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/system/metrics/summary":{"get":{"tags":["系统管理"],"summary":"获取性能指标摘要","description":"获取系统性能指标摘要\n\n需要超级管理员权限访问","operationId":"get_performance_summary_api_v1_system_metrics_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PerformanceMetricsSummary"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/files/upload":{"post":{"tags":["文件管理","文件管理"],"summary":"Upload File","description":"上传文件到文件存储系统\n\n- **file**: 上传的文件\n- **file_type**: 文件类型 (field_photo, field_document, contract_document, user_avatar, system_logo, temp_file)\n- **description**: 文件描述(可选)\n- **user_id**: 用户ID(可选,不传则使用当前用户)\n\nReturns:\n 上传结果信息,包括文件ID、路径、URL等","operationId":"upload_file_api_v1_files_upload_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"file_type","in":"query","required":true,"schema":{"type":"string","description":"文件类型","title":"File Type"},"description":"文件类型"},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"description":"文件描述","title":"Description"},"description":"文件描述"},{"name":"user_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"description":"用户ID(可选)","title":"User Id"},"description":"用户ID(可选)"}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_api_v1_files_upload_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/files/download/{file_path}":{"get":{"tags":["文件管理","文件管理"],"summary":"Download File","description":"获取文件下载链接\n\n- **file_path**: 文件路径\n- **expires_in_hours**: 链接过期时间(小时),默认1小时,最大24小时\n\nReturns:\n 包含下载链接和过期时间的响应","operationId":"download_file_api_v1_files_download__file_path__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}},{"name":"expires_in_hours","in":"query","required":false,"schema":{"type":"integer","maximum":24,"minimum":1,"description":"链接过期时间(小时)","default":1,"title":"Expires In Hours"},"description":"链接过期时间(小时)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DownloadResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/files/{file_path}":{"delete":{"tags":["文件管理","文件管理"],"summary":"Delete File","description":"删除文件\n\n- **file_path**: 文件路径\n\nReturns:\n 删除结果","operationId":"delete_file_api_v1_files__file_path__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileDeleteSuccessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/files/info/{file_path}":{"get":{"tags":["文件管理","文件管理"],"summary":"Get File Info","description":"获取文件信息\n\n- **file_path**: 文件路径\n\nReturns:\n 文件详细信息","operationId":"get_file_info_api_v1_files_info__file_path__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileInfoResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/files/exists/{file_path}":{"get":{"tags":["文件管理","文件管理"],"summary":"Check File Exists","description":"检查文件是否存在\n\n- **file_path**: 文件路径\n\nReturns:\n 文件是否存在及详细信息","operationId":"check_file_exists_api_v1_files_exists__file_path__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FileExistResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/settings":{"post":{"tags":["管理员设置","管理员设置"],"summary":"创建管理员设置","description":"创建新的管理员设置项","operationId":"create_admin_setting_api_v1_admin_settings_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSettingsCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["管理员设置","管理员设置"],"summary":"获取管理员设置列表","description":"分页获取管理员设置列表","operationId":"list_admin_settings_api_v1_admin_settings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_AdminSettingsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/settings/{key}":{"get":{"tags":["管理员设置","管理员设置"],"summary":"获取管理员设置","description":"根据键名获取指定的管理员设置","operationId":"get_admin_setting_api_v1_admin_settings__key__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["管理员设置","管理员设置"],"summary":"更新管理员设置","description":"更新指定的管理员设置项","operationId":"update_admin_setting_api_v1_admin_settings__key__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSettingsUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSettingsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["管理员设置","管理员设置"],"summary":"删除管理员设置","description":"删除指定的管理员设置项","operationId":"delete_admin_setting_api_v1_admin_settings__key__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/cache/stats":{"get":{"tags":["缓存管理","缓存管理"],"summary":"获取缓存统计信息","description":"获取Redis缓存系统的统计信息,包括内存使用、连接数、键数量等","operationId":"get_cache_stats_api_v1_admin_cache_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheStats"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/admin/cache/clear":{"post":{"tags":["缓存管理","缓存管理"],"summary":"清理缓存","description":"根据模式清理缓存键,支持通配符匹配","operationId":"clear_cache_api_v1_admin_cache_clear_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CachePatternRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheClearResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/admin/cache/keys":{"post":{"tags":["缓存管理","缓存管理"],"summary":"获取缓存键列表","description":"根据模式获取缓存键列表,支持分页和通配符匹配","operationId":"get_cache_keys_api_v1_admin_cache_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheLimitRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheKeysResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/admin/cache/keys/{key}":{"get":{"tags":["缓存管理","缓存管理"],"summary":"获取缓存键详细信息","description":"获取指定缓存键的详细信息,包括类型、TTL、值大小等","operationId":"get_cache_key_info_api_v1_admin_cache_keys__key__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheKeyInfo"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["缓存管理","缓存管理"],"summary":"删除指定缓存键","description":"删除指定的缓存键","operationId":"delete_cache_key_api_v1_admin_cache_keys__key__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","title":"Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/admin/cache/clear-all":{"delete":{"tags":["缓存管理","缓存管理"],"summary":"清理所有缓存","description":"清理所有缓存键(危险操作,谨慎使用)","operationId":"clear_all_cache_api_v1_admin_cache_clear_all_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CacheClearResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/device-types/statistics":{"get":{"tags":["AI模型","设备类型管理"],"summary":"获取设备类型统计信息","description":"获取设备类型管理相关的统计数据,包括总类型数、参数总数、已配置参数的类型数、品牌总数和型号总数。用于数据概览和统计分析。","operationId":"get_device_type_statistics_api_v1_ai_models_device_types_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/device-types/list":{"get":{"tags":["AI模型","设备类型管理"],"summary":"获取设备类型列表","description":"分页查询当前租户下的所有设备类型信息。设备类型是设备的分类信息,包含设备的基本属性和规格定义。","operationId":"list_device_types_api_v1_ai_models_device_types_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页数量,最大1000条","default":10,"title":"Size"},"description":"每页数量,最大1000条"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,可模糊查询设备类型名称、品牌和设备型号","title":"Search"},"description":"搜索关键词,可模糊查询设备类型名称、品牌和设备型号"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DeviceTypeResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-types/query":{"get":{"tags":["AI模型","设备类型管理"],"summary":"查询设备类型","description":"查询当前租户下的设备类型信息。支持按名称、品牌、编码模糊查询和按设备类型分类查询。不分页返回所有匹配结果。","operationId":"query_device_types_api_v1_ai_models_device_types_query_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,可模糊查询设备类型名称、品牌和设备型号","title":"Search"},"description":"搜索关键词,可模糊查询设备类型名称、品牌和设备型号"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型分类,精确查询","title":"Type"},"description":"设备类型分类,精确查询"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeviceTypeResponse"},"title":"Response Query Device Types Api V1 Ai Models Device Types Query Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-types/create":{"post":{"tags":["AI模型","设备类型管理"],"summary":"创建设备类型","description":"在当前租户下创建新的设备类型。设备类型是设备的分类模板,定义了设备的品牌、型号、编码等基础信息。创建后可作为创建具体设备时的类型选择。","operationId":"create_device_type_api_v1_ai_models_device_types_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/device-types/{device_type_id}":{"get":{"tags":["AI模型","设备类型管理"],"summary":"获取设备类型详情","description":"根据设备类型ID获取指定设备类型的详细信息,包括基础属性、关联的参数配置等。只能访问当前租户下的设备类型。","operationId":"get_device_type_api_v1_ai_models_device_types__device_type_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型","设备类型管理"],"summary":"更新设备类型","description":"更新指定设备类型的信息。支持部分更新,只更新请求中包含的字段。更新后的信息将影响所有使用该类型的设备配置。","operationId":"update_device_type_api_v1_ai_models_device_types__device_type_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","title":"Device Type Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型","设备类型管理"],"summary":"删除设备类型","description":"删除指定的设备类型。删除前会自动检查是否有设备正在使用该类型,如有则不允许删除。删除操作会先清理参数关联,再删除类型本身,删除后不可恢复,请谨慎操作。","operationId":"delete_device_type_api_v1_ai_models_device_types__device_type_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","title":"Device Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Device Type Api V1 Ai Models Device Types Device Type Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-types/{device_type_id}/with-params":{"get":{"tags":["AI模型","设备类型管理"],"summary":"获取设备类型及参数配置","description":"获取指定设备类型的详细信息,包括关联的所有参数配置。用于查看设备类型完整的参数定义,了解该类型设备支持的所有数据参数。","operationId":"get_device_type_with_params_api_v1_ai_models_device_types__device_type_id__with_params_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device Type With Params Api V1 Ai Models Device Types Device Type Id With Params Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-types/{device_type_id}/params":{"post":{"tags":["AI模型","设备类型管理"],"summary":"添加参数到设备类型","description":"将指定的参数配置关联到设备类型,使该类型的设备支持此参数的数据采集和配置。一个设备类型可以关联多个参数。","operationId":"add_param_to_device_type_api_v1_ai_models_device_types__device_type_id__params_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","title":"Device Type Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceTypeParamAssociation"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add Param To Device Type Api V1 Ai Models Device Types Device Type Id Params Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-types/{device_type_id}/params/{param_id}":{"delete":{"tags":["AI模型","设备类型管理"],"summary":"删除参数及其与设备类型的关联","description":"删除指定参数,并同时解除其与设备类型的关联关系。删除后,该参数将从系统中完全移除,所有类型的设备都不再支持此参数。","operationId":"remove_param_from_device_type_api_v1_ai_models_device_types__device_type_id__params__param_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","title":"Device Type Id"}},{"name":"param_id","in":"path","required":true,"schema":{"type":"string","title":"Param Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Remove Param From Device Type Api V1 Ai Models Device Types Device Type Id Params Param Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-types/{device_type_id}/manual-input-params":{"get":{"tags":["AI模型","设备类型管理"],"summary":"查询设备类型关联的人工输入参数列表","description":"查询设备类型已关联的、值来源为人工输入的参数列表。如果参数类型为select,还会返回参数的选项列表。","operationId":"list_manual_input_params_of_device_type_api_v1_ai_models_device_types__device_type_id__manual_input_params_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"path","required":true,"schema":{"type":"string","title":"Device Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Manual Input Params Of Device Type Api V1 Ai Models Device Types Device Type Id Manual Input Params Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-params/list":{"get":{"tags":["AI模型","设备参数管理"],"summary":"获取设备参数列表","description":"分页查询当前租户下所有设备参数配置。设备参数定义了设备支持的数据类型、单位、读写属性等规格信息。支持按设备类型编号过滤。","operationId":"list_device_params_api_v1_ai_models_device_params_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页数量,最大1000条","default":10,"title":"Size"},"description":"每页数量,最大1000条"},{"name":"device_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型ID,过滤指定设备类型的参数","title":"Device Type Id"},"description":"设备类型ID,过滤指定设备类型的参数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DeviceParamResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-params/overview":{"get":{"tags":["AI模型","设备参数管理"],"summary":"设备参数概览","description":"获取租户下设备类型总数、参数总数和指定设备类型的参数个数统计信息。用于数据概览展示。","operationId":"get_device_params_overview_api_v1_ai_models_device_params_overview_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型ID,可选。如果提供则统计该设备类型的参数个数","title":"Device Type Id"},"description":"设备类型ID,可选。如果提供则统计该设备类型的参数个数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device Params Overview Api V1 Ai Models Device Params Overview Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-params/by-value-type/{value_type}":{"get":{"tags":["AI模型","设备参数管理"],"summary":"根据数据类型获取参数列表","description":"根据参数的数据类型(如string、number、boolean等)过滤获取参数列表。用于按数据类型分类查看参数配置。","operationId":"list_params_by_value_type_api_v1_ai_models_device_params_by_value_type__value_type__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"value_type","in":"path","required":true,"schema":{"type":"string","title":"Value Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Params By Value Type Api V1 Ai Models Device Params By Value Type Value Type Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-params/create":{"post":{"tags":["AI模型","设备参数管理"],"summary":"创建设备参数","description":"创建新的设备参数配置,定义参数的数据类型、单位、读写属性等规格。参数是设备数据采集的基本单元,用于标准化不同设备的数据格式。可选择性关联到指定设备类型,并可同时创建参数选项。","operationId":"create_device_param_api_v1_ai_models_device_params_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceParamCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceParamResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/device-params/{param_id}":{"get":{"tags":["AI模型","设备参数管理"],"summary":"获取参数及选项配置","description":"获取指定设备参数的详细配置,包括枚举类型的可选值列表。用于查看参数的完整定义和取值约束。","operationId":"get_device_param_with_options_api_v1_ai_models_device_params__param_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"param_id","in":"path","required":true,"schema":{"type":"string","title":"Param Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device Param With Options Api V1 Ai Models Device Params Param Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型","设备参数管理"],"summary":"更新设备参数","description":"更新指定设备参数的配置信息。支持部分更新,只修改请求中包含的字段。可同时更新参数选项。修改value_type时会自动清除旧选项。","operationId":"update_device_param_api_v1_ai_models_device_params__param_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"param_id","in":"path","required":true,"schema":{"type":"string","title":"Param Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceParamUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceParamResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型","设备参数管理"],"summary":"删除设备参数","description":"删除指定的设备参数配置。删除前请确认没有设备类型正在使用该参数,否则可能导致数据验证异常。删除操作不可恢复。","operationId":"delete_device_param_api_v1_ai_models_device_params__param_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"param_id","in":"path","required":true,"schema":{"type":"string","title":"Param Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Device Param Api V1 Ai Models Device Params Param Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/list":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备列表","description":"分页查询当前租户下的所有设备信息,支持按设备类型、连接状态、设备名称、设备编号模糊搜索过滤。设备是物联网终端的实际实例,用于采集和传输农业环境数据。返回数据包含设备类型名称和绑定地块名称。","operationId":"list_devices_api_v1_ai_models_devices_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数量,最大1000条","default":100,"title":"Size"},"description":"每页记录数量,最大1000条"},{"name":"type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按设备类型ID过滤设备","title":"Type Id"},"description":"按设备类型ID过滤设备"},{"name":"connection_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按连接状态过滤设备,可选值: online, offline, error","title":"Connection Status"},"description":"按连接状态过滤设备,可选值: online, offline, error"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)","title":"Search"},"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/create":{"post":{"tags":["AI模型","设备信息管理"],"summary":"创建设备","description":"在当前租户下创建新的物联网设备实例。设备是实际部署在农田中的传感器、控制器等硬件终端,用于数据采集和远程控制。支持配置通信协议、设备信息和协议参数。","operationId":"create_device_api_v1_ai_models_devices_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/devices/all":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取所有设备基本信息列表(无分页)","description":"获取当前租户下的所有设备基本信息,支持按设备类型、设备型号、地块编号、关键词搜索等条件过滤。返回设备基础信息,不进行分页。当传入设备类型且指定了 bind_field_id 时,会额外返回设备的最后数据。为了避免返回脏数据,只返回有有效参数配置的设备。","operationId":"list_all_devices_api_v1_ai_models_devices_all_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按设备类型过滤设备(如:sensor, actuator等)","title":"Device Type"},"description":"按设备类型过滤设备(如:sensor, actuator等)"},{"name":"model_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按设备型号过滤设备","title":"Model Number"},"description":"按设备型号过滤设备"},{"name":"bind_field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按地块编号过滤设备","title":"Bind Field Id"},"description":"按地块编号过滤设备"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)","title":"Search"},"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List All Devices Api V1 Ai Models Devices All Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/all-with-data":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取所有设备信息及最新数据(按设备类型分组)","description":"获取当前租户下的所有设备基本信息及每个设备参数的最新数据,支持按设备类型、设备型号、地块编号、关键词搜索等条件过滤。返回按设备类型分组的设备信息和参数最新数据,不进行分页。","operationId":"list_all_devices_with_data_api_v1_ai_models_devices_all_with_data_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按设备类型过滤设备(如:sensor, actuator等)","title":"Device Type"},"description":"按设备类型过滤设备(如:sensor, actuator等)"},{"name":"model_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按设备型号过滤设备","title":"Model Number"},"description":"按设备型号过滤设备"},{"name":"bind_field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按地块编号过滤设备","title":"Bind Field Id"},"description":"按地块编号过滤设备"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)","title":"Search"},"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response List All Devices With Data Api V1 Ai Models Devices All With Data Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/options":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备选项列表","description":"获取设备选项列表,支持按设备类型ID、设备类型名称、设备类型code等条件过滤(所有过滤条件均为精确匹配)。适用于各种业务场景的设备选择。","operationId":"get_device_options_api_v1_ai_models_devices_options_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型ID过滤","title":"Device Type Id"},"description":"设备类型ID过滤"},{"name":"device_type_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型名称精确过滤","title":"Device Type Name"},"description":"设备类型名称精确过滤"},{"name":"device_type_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型code精确过滤","title":"Device Type Code"},"description":"设备类型code精确过滤"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Device Options Api V1 Ai Models Devices Options Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/statistics":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备统计信息","description":"获取设备的综合统计数据,包括在线率、协议分布等信息。","operationId":"get_devices_statistics_api_v1_ai_models_devices_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Devices Statistics Api V1 Ai Models Devices Statistics Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/devices/writable":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取包含可写参数的设备列表","description":"查询设备关联的设备类型中,参数包含可写/读写类型(rw为'write'或'rw')的设备列表,只返回设备基本信息。支持按设备类型、设备型号、地块、关键词搜索等条件过滤。","operationId":"list_devices_with_writable_params_api_v1_ai_models_devices_writable_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按设备类型过滤设备(如:sensor, actuator等)","title":"Device Type"},"description":"按设备类型过滤设备(如:sensor, actuator等)"},{"name":"model_number","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"按设备型号过滤设备","title":"Model Number"},"description":"按设备型号过滤设备"},{"name":"bind_field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"按地块ID过滤设备","title":"Bind Field Id"},"description":"按地块ID过滤设备"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)","title":"Search"},"description":"搜索关键词,支持模糊搜索设备名称和设备编号(Token)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Devices With Writable Params Api V1 Ai Models Devices Writable Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备详情","description":"根据设备ID获取指定设备的详细信息,包括设备基本属性、配置参数、连接状态等。只能访问当前租户下的设备信息。","operationId":"get_device_api_v1_ai_models_devices__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型","设备信息管理"],"summary":"更新设备信息","description":"更新指定设备的基本信息。支持部分更新,只修改请求中包含的字段。设备类型不可更改,如需更改类型需重新创建设备。","operationId":"update_device_api_v1_ai_models_devices__device_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型","设备信息管理"],"summary":"删除设备","description":"删除指定的设备及其相关配置。删除前请确认该设备的历史数据已备份或不再需要。删除操作不可恢复,请谨慎操作。","operationId":"delete_device_api_v1_ai_models_devices__device_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Device Api V1 Ai Models Devices Device Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/batch":{"post":{"tags":["AI模型","设备信息管理"],"summary":"批量查询设备信息","description":"根据设备ID列表批量查询设备信息。支持一次查询最多100个设备,返回查询到的设备列表以及未找到的设备ID列表。适用于需要同时获取多个设备信息的场景。","operationId":"get_devices_batch_api_v1_ai_models_devices_batch_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceBatchQueryRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceBatchQueryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/devices/{device_id}/with-type":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备及类型详情","description":"获取指定设备的详细信息,同时包含完整的设备类型配置。用于查看设备的完整配置信息,包括类型定义和参数规格。","operationId":"get_device_with_type_api_v1_ai_models_devices__device_id__with_type_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device With Type Api V1 Ai Models Devices Device Id With Type Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}/regenerate-token":{"post":{"tags":["AI模型","设备信息管理"],"summary":"重新生成设备Token","description":"为指定设备重新生成认证Token。用于Token泄露或设备迁移场景。新Token生成后,旧Token立即失效,需要同步更新设备端配置。","operationId":"regenerate_device_token_api_v1_ai_models_devices__device_id__regenerate_token_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Regenerate Device Token Api V1 Ai Models Devices Device Id Regenerate Token Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/status/online":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取在线设备列表","description":"获取所有在线状态的设备列表,用于监控当前在线的设备数量和状态。","operationId":"list_online_devices_api_v1_ai_models_devices_status_online_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数","default":100,"title":"Size"},"description":"每页记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DeviceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}/params":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备参数信息及最新值","description":"获取指定设备的所有参数信息,包括参数定义、最新上报值和参数状态。参数状态基于最新值时间与设备采集频率判断:normal(正常)、timeout(超时)、no_data(无数据)。","operationId":"get_device_params_with_latest_values_api_v1_ai_models_devices__device_id__params_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Device Params With Latest Values Api V1 Ai Models Devices Device Id Params Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}/param-list":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备的参数定义列表(不含最新值)","description":"获取指定设备的参数定义列表,仅返回参数配置,不包含最新上报值。用于新建或编辑设备时参数展示。","operationId":"get_device_param_list_api_v1_ai_models_devices__device_id__param_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Device Param List Api V1 Ai Models Devices Device Id Param List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}/statistics":{"get":{"tags":["AI模型","设备信息管理"],"summary":"获取设备数据统计信息","description":"获取指定设备的详细数据统计信息,包括总数据条数、采集次数、异常数据、成功率等24小时内的数据分析。","operationId":"get_device_data_statistics_api_v1_ai_models_devices__device_id__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device Data Statistics Api V1 Ai Models Devices Device Id Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/by-bind-system/{system_name}":{"get":{"tags":["AI模型","设备信息管理"],"summary":"按绑定系统查询设备","description":"查询绑定了指定业务系统的所有设备。","operationId":"list_devices_by_bind_system_api_v1_ai_models_devices_by_bind_system__system_name__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"system_name","in":"path","required":true,"schema":{"type":"string","title":"System Name"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数","default":100,"title":"Size"},"description":"每页记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DeviceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/trends":{"get":{"tags":["AI模型","设备数据管理"],"summary":"查询设备数据趋势","description":"支持按参数ID(多个用逗号分隔,不传则查询设备所有参数)和时间范围查询设备数据趋势。支持24小时、3天、7天、15天、30天等预设范围,分组间隔根据时间范围动态调整:低于5小时按10分钟,低于3天按小时,其他按天分组。无数据时段自动填充0。","operationId":"query_device_data_trends_api_v1_ai_models_device_data_trends_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"param_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"参数ID,多个参数用逗号分隔,不传则查询设备所有参数","title":"Param Ids"},"description":"参数ID,多个参数用逗号分隔,不传则查询设备所有参数"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"开始时间戳(毫秒)","title":"Start Time"},"description":"开始时间戳(毫秒)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"结束时间戳(毫秒)","title":"End Time"},"description":"结束时间戳(毫秒)"},{"name":"time_range","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"预设时间范围:24h(24小时)、3d(3天)、7d(7天)、15d(15天)、30d(30天)。如果提供此参数,start_time和end_time将被忽略","title":"Time Range"},"description":"预设时间范围:24h(24小时)、3d(3天)、7d(7天)、15d(15天)、30d(30天)。如果提供此参数,start_time和end_time将被忽略"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DeviceDataTrendResponse"},"title":"Response Query Device Data Trends Api V1 Ai Models Device Data Trends Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/latest":{"get":{"tags":["AI模型","设备数据管理"],"summary":"获取设备最新数据","description":"查询指定设备的最新传感器数据。支持按参数过滤,用于实时监控设备状态和环境数据。返回每个参数的最新测量值和时间戳。","operationId":"get_latest_device_data_api_v1_ai_models_device_data_latest_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"param_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string","format":"uuid"}},{"type":"null"}],"description":"参数ID列表过滤","title":"Param Ids"},"description":"参数ID列表过滤"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__modules__ai_model__perception_center__schemas__device_data__DeviceLatestDataResponse"},"title":"Response Get Latest Device Data Api V1 Ai Models Device Data Latest Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/history":{"get":{"tags":["AI模型","设备数据管理"],"summary":"获取设备历史数据","description":"查询指定设备在时间范围内的历史数据。支持按参数和时间范围过滤,用于数据分析、趋势展示和报表生成。数据按时间正序返回。","operationId":"get_device_data_history_api_v1_ai_models_device_data_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"param_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","description":"参数ID","title":"Param Id"},"description":"参数ID"},{"name":"start_ts","in":"query","required":true,"schema":{"type":"integer","description":"开始时间戳","title":"Start Ts"},"description":"开始时间戳"},{"name":"end_ts","in":"query","required":true,"schema":{"type":"integer","description":"结束时间戳","title":"End Ts"},"description":"结束时间戳"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"description":"限制记录数","default":1000,"title":"Limit"},"description":"限制记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/app__modules__ai_model__perception_center__schemas__device_data__DeviceDataResponse"},"title":"Response Get Device Data History Api V1 Ai Models Device Data History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型","设备数据管理"],"summary":"删除设备历史数据","description":"删除指定设备在时间范围内的历史数据。支持按参数过滤,用于数据清理和存储空间管理。删除操作不可恢复,请谨慎操作。","operationId":"delete_device_data_history_api_v1_ai_models_device_data_history_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"param_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"参数ID,不提供则删除所有参数","title":"Param Id"},"description":"参数ID,不提供则删除所有参数"},{"name":"start_ts","in":"query","required":true,"schema":{"type":"integer","description":"开始时间戳","title":"Start Ts"},"description":"开始时间戳"},{"name":"end_ts","in":"query","required":true,"schema":{"type":"integer","description":"结束时间戳","title":"End Ts"},"description":"结束时间戳"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Device Data History Api V1 Ai Models Device Data History Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/statistics":{"get":{"tags":["AI模型","设备数据管理"],"summary":"获取设备数据统计","description":"查询指定设备的数据统计信息,包括数据总量、最新记录时间、各参数的数据点数量等。用于设备数据监控和状态分析。","operationId":"get_device_data_statistics_api_v1_ai_models_device_data_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceDataStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/export/csv":{"get":{"tags":["AI模型","设备数据管理"],"summary":"导出设备数据为CSV","description":"将指定设备在时间范围内的数据导出为CSV格式文件。支持多参数选择和时间范围过滤,用于数据分析和报表生成。","operationId":"export_device_data_csv_api_v1_ai_models_device_data_export_csv_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"param_ids","in":"query","required":true,"schema":{"type":"array","items":{"type":"string","format":"uuid"},"description":"参数ID列表","title":"Param Ids"},"description":"参数ID列表"},{"name":"start_ts","in":"query","required":true,"schema":{"type":"integer","description":"开始时间戳","title":"Start Ts"},"description":"开始时间戳"},{"name":"end_ts","in":"query","required":true,"schema":{"type":"integer","description":"结束时间戳","title":"End Ts"},"description":"结束时间戳"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Export Device Data Csv Api V1 Ai Models Device Data Export Csv Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/query":{"get":{"tags":["AI模型","设备数据管理"],"summary":"多参数查询设备数据","description":"支持多参数、时间范围、分组聚合的灵活查询设备数据接口。可以按参数编码过滤,支持时间范围查询和数据聚合功能。返回格式为按参数编码分组的数据列表。","operationId":"query_device_data_api_v1_ai_models_device_data_query_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"keys","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"参数编码,多个之间以逗号分割,不传默认查所有","title":"Keys"},"description":"参数编码,多个之间以逗号分割,不传默认查所有"},{"name":"start_ts","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"查询开始时间戳,不传默认查询最新一条","title":"Start Ts"},"description":"查询开始时间戳,不传默认查询最新一条"},{"name":"end_ts","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"查询结束时间戳,不传默认为当前时间","title":"End Ts"},"description":"查询结束时间戳,不传默认为当前时间"},{"name":"interval","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分组间隔,对数据进行分组,如:5m, 1h, 1d","title":"Interval"},"description":"分组间隔,对数据进行分组,如:5m, 1h, 1d"},{"name":"agg","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"分组函数,传入interval才生效,支持SUM、AVG、MAX、MIN、COUNT","title":"Agg"},"description":"分组函数,传入interval才生效,支持SUM、AVG、MAX、MIN、COUNT"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"对ts字段进行排序,默认为DESC,支持ASC和DESC","default":"DESC","title":"Order By"},"description":"对ts字段进行排序,默认为DESC,支持ASC和DESC"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":10000,"minimum":1,"description":"查询条数,默认1000","default":1000,"title":"Limit"},"description":"查询条数,默认1000"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"array","items":{}},"title":"Response Query Device Data Api V1 Ai Models Device Data Query Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-data/timerange":{"get":{"tags":["AI模型","设备数据管理"],"summary":"根据时间范围查询设备数据","description":"根据时间范围查询设备的value_from为device的参数数据,支持分页查询。查询分表获取历史数据,同时返回数据统计信息,包括记录条数、时间跨度、采集频率和数据完整率。","operationId":"get_device_data_by_timerange_api_v1_ai_models_device_data_timerange_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"start_ts","in":"query","required":true,"schema":{"type":"integer","description":"开始时间戳(秒)","title":"Start Ts"},"description":"开始时间戳(秒)"},{"name":"end_ts","in":"query","required":true,"schema":{"type":"integer","description":"结束时间戳(秒)","title":"End Ts"},"description":"结束时间戳(秒)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数","default":100,"title":"Size"},"description":"每页记录数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device Data By Timerange Api V1 Ai Models Device Data Timerange Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/list":{"get":{"tags":["AI模型","设备预警管理"],"summary":"获取预警列表","description":"分页查询设备预警记录,支持多维度筛选(设备、参数、状态、级别、时间范围)。","operationId":"list_alerts_api_v1_ai_models_device_alerts_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数","default":100,"title":"Size"},"description":"每页记录数"},{"name":"device_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备ID筛选","title":"Device Id"},"description":"设备ID筛选"},{"name":"param_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"参数ID筛选","title":"Param Id"},"description":"参数ID筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选: new, acknowledged, resolved","title":"Status"},"description":"状态筛选: new, acknowledged, resolved"},{"name":"alert_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"预警级别筛选: info, warning, error","title":"Alert Level"},"description":"预警级别筛选: info, warning, error"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DeviceAlertResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/{alert_id}":{"get":{"tags":["AI模型","设备预警管理"],"summary":"获取预警详情","description":"根据预警ID获取预警记录的详细信息。","operationId":"get_alert_api_v1_ai_models_device_alerts__alert_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceAlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/{alert_id}/acknowledge":{"post":{"tags":["AI模型","设备预警管理"],"summary":"确认预警","description":"确认预警记录,标记为已确认状态并记录确认人和确认时间。","operationId":"acknowledge_alert_api_v1_ai_models_device_alerts__alert_id__acknowledge_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceAlertAcknowledge"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceAlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/{alert_id}/resolve":{"post":{"tags":["AI模型","设备预警管理"],"summary":"解决预警","description":"标记预警为已解决状态,记录解决时间和解决方案备注。","operationId":"resolve_alert_api_v1_ai_models_device_alerts__alert_id__resolve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceAlertResolve"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceAlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/batch-acknowledge":{"post":{"tags":["AI模型","设备预警管理"],"summary":"批量确认预警","description":"批量确认多个预警记录。","operationId":"batch_acknowledge_alerts_api_v1_ai_models_device_alerts_batch_acknowledge_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"note","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Alert Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Batch Acknowledge Alerts Api V1 Ai Models Device Alerts Batch Acknowledge Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/batch-resolve":{"post":{"tags":["AI模型","设备预警管理"],"summary":"批量解决预警","description":"批量解决多个预警记录。","operationId":"batch_resolve_alerts_api_v1_ai_models_device_alerts_batch_resolve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"note","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Alert Ids"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Batch Resolve Alerts Api V1 Ai Models Device Alerts Batch Resolve Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-alerts/statistics":{"get":{"tags":["AI模型","设备预警管理"],"summary":"获取预警统计信息","description":"获取预警的综合统计数据,包括状态分布、级别分布、解决率等。","operationId":"get_alerts_statistics_api_v1_ai_models_device_alerts_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Alerts Statistics Api V1 Ai Models Device Alerts Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}/commands":{"post":{"tags":["AI模型","设备指令管理"],"summary":"向设备发送指令(统一接口)","description":"向指定设备发送控制指令,系统会自动根据设备的协议配置选择MQTT/CoAP/HTTP方式下发。支持跨协议的统一指令管理。","operationId":"send_device_command_api_v1_ai_models_devices__device_id__commands_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceCommandRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceCommandResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI模型","设备指令管理"],"summary":"获取设备指令历史","description":"获取指定设备的指令历史记录,包括所有协议(MQTT/CoAP/HTTP)的指令。按创建时间倒序排列。","operationId":"get_device_commands_api_v1_ai_models_devices__device_id__commands_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"返回数量限制","default":10,"title":"Limit"},"description":"返回数量限制"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Device Commands Api V1 Ai Models Devices Device Id Commands Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/devices/{device_id}/commands/{command_id}":{"get":{"tags":["AI模型","设备指令管理"],"summary":"查询指令状态","description":"根据指令ID查询指令的执行状态和详细信息。支持查询MQTT/CoAP/HTTP所有协议的指令。","operationId":"get_command_status_api_v1_ai_models_devices__device_id__commands__command_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"command_id","in":"path","required":true,"schema":{"type":"string","title":"Command Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Command Status Api V1 Ai Models Devices Device Id Commands Command Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型","设备指令管理"],"summary":"取消待发送的指令","description":"取消处于pending或queued状态的指令。已发送的指令无法取消。","operationId":"cancel_command_api_v1_ai_models_devices__device_id__commands__command_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"command_id","in":"path","required":true,"schema":{"type":"string","title":"Command Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Cancel Command Api V1 Ai Models Devices Device Id Commands Command Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-collection-logs/list":{"get":{"tags":["AI模型","设备采集记录管理"],"summary":"获取设备采集记录列表","description":"根据设备编号查询设备的采集记录列表,默认返回最新10条记录。记录包括采集成功、已标记(有异常参数)和采集失败的情况。","operationId":"get_device_collection_logs_api_v1_ai_models_device_collection_logs_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备编号","title":"Device Id"},"description":"设备编号"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"返回记录数,最大100条","default":10,"title":"Limit"},"description":"返回记录数,最大100条"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Device Collection Logs Api V1 Ai Models Device Collection Logs List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/device-collection-logs/statistics":{"get":{"tags":["AI模型","设备采集记录管理"],"summary":"获取设备采集记录统计","description":"获取设备24小时内的采集记录统计信息,包括总记录数、成功数量、已标记数量、失败数量和成功率。","operationId":"get_device_collection_statistics_api_v1_ai_models_device_collection_logs_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"query","required":true,"schema":{"type":"string","description":"设备编号","title":"Device Id"},"description":"设备编号"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Device Collection Statistics Api V1 Ai Models Device Collection Logs Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/http/devices/{device_id}/data":{"post":{"tags":["AI模型","HTTP数据接入"],"summary":"设备数据上报(HTTP)","description":"HTTP协议的设备通过此接口主动上报数据。\n\n **认证方式**:\n - 在Authorization header中传递设备token:`Authorization: Bearer {device_token}`\n - 或在X-Device-Token header中传递token:`X-Device-Token: {device_token}`\n\n **数据格式**:\n ```json\n {\n \"data\": [\n {\"param_code\": \"temperature\", \"value\": 25.5},\n {\"param_code\": \"humidity\", \"value\": 60.0}\n ],\n \"ts\": 1234567890000\n }\n ```\n\n **响应**:包含处理结果、警告信息和阈值违规信息。","operationId":"upload_device_data_api_v1_ai_models_http_devices__device_id__data_post","parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}},{"name":"X-Device-Token","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Device-Token"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceDataRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__perception_center__api__http_data_ingestion__DeviceDataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-rules":{"post":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"创建告警规则","description":"创建新的AI模型告警规则","operationId":"create_alert_rule_api_v1_ai_models_alerts_alert_rules_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"查询告警规则列表","description":"分页查询告警规则列表,支持多种筛选条件","operationId":"list_alert_rules_api_v1_ai_models_alerts_alert_rules_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"alert_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警类型筛选","title":"Alert Type"},"description":"告警类型筛选"},{"name":"alert_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警级别筛选","title":"Alert Level"},"description":"告警级别筛选"},{"name":"trigger_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"触发类型筛选","title":"Trigger Type"},"description":"触发类型筛选"},{"name":"is_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"启用状态筛选","title":"Is Enabled"},"description":"启用状态筛选"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"规则名称搜索","title":"Search"},"description":"规则名称搜索"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRuleListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-rules/{rule_id}":{"get":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"获取告警规则详情","description":"获取指定ID的告警规则详细信息","operationId":"get_alert_rule_api_v1_ai_models_alerts_alert_rules__rule_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"更新告警规则","description":"更新指定ID的告警规则信息","operationId":"update_alert_rule_api_v1_ai_models_alerts_alert_rules__rule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"删除告警规则","description":"删除指定ID的告警规则","operationId":"delete_alert_rule_api_v1_ai_models_alerts_alert_rules__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"},"title":"Response Delete Alert Rule Api V1 Ai Models Alerts Alert Rules Rule Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-rules/{rule_id}/enable":{"patch":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"启用告警规则","description":"启用指定ID的告警规则","operationId":"enable_alert_rule_api_v1_ai_models_alerts_alert_rules__rule_id__enable_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-rules/{rule_id}/disable":{"patch":{"tags":["AI模型告警","AI模型告警","告警规则"],"summary":"禁用告警规则","description":"禁用指定ID的告警规则","operationId":"disable_alert_rule_api_v1_ai_models_alerts_alert_rules__rule_id__disable_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"查询告警日志列表","description":"分页查询告警日志列表,支持多种筛选条件","operationId":"list_alert_logs_api_v1_ai_models_alerts_alert_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"alert_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警类型筛选","title":"Alert Type"},"description":"告警类型筛选"},{"name":"alert_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警级别筛选","title":"Alert Level"},"description":"告警级别筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"},{"name":"alert_rule_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警规则ID筛选","title":"Alert Rule Id"},"description":"告警规则ID筛选"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始时间 (ISO格式)","title":"Start Time"},"description":"开始时间 (ISO格式)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束时间 (ISO格式)","title":"End Time"},"description":"结束时间 (ISO格式)"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/trends":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"获取告警趋势","description":"获取指定天数内各告警等级的发送数量趋势","operationId":"get_alert_trends_api_v1_ai_models_alerts_alert_logs_trends_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":7,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertTrendListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/type-distribution":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"获取告警类型分布","description":"获取各告警类型触发的告警数量分布","operationId":"get_alert_type_distribution_api_v1_ai_models_alerts_alert_logs_type_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertTypeDistributionListResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/alerts/alert-logs/duration-distribution":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"获取告警时长分布","description":"获取告警处理时间的分布统计","operationId":"get_alert_duration_distribution_api_v1_ai_models_alerts_alert_logs_duration_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertDurationDistributionListResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/alerts/alert-logs/model-alerts":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"查询模型告警日志列表","description":"分页查询模型服务类型的告警日志,支持关联模型名称和活跃/历史告警筛选","operationId":"list_model_alert_logs_api_v1_ai_models_alerts_alert_logs_model_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选: active(活跃) / history(历史)","title":"Status Filter"},"description":"状态筛选: active(活跃) / history(历史)"},{"name":"alert_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警级别筛选 (info/warning/critical)","title":"Alert Level"},"description":"告警级别筛选 (info/warning/critical)"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelAlertLogListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/stats/overview":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"获取告警统计概览","description":"获取告警统计数据概览","operationId":"get_alert_stats_api_v1_ai_models_alerts_alert_logs_stats_overview_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":7,"title":"Days"},"description":"统计天数"},{"name":"alert_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警类型筛选","title":"Alert Type"},"description":"告警类型筛选"},{"name":"alert_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警级别筛选","title":"Alert Level"},"description":"告警级别筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogStatsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/{log_id}":{"get":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"获取告警日志详情","description":"获取指定ID的告警日志详细信息","operationId":"get_alert_log_api_v1_ai_models_alerts_alert_logs__log_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_id","in":"path","required":true,"schema":{"type":"string","title":"Log Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/{log_id}/resolve":{"patch":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"处理告警","description":"标记告警为处理中状态","operationId":"resolve_alert_log_api_v1_ai_models_alerts_alert_logs__log_id__resolve_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_id","in":"path","required":true,"schema":{"type":"string","title":"Log Id"}},{"name":"handle_notes","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"处理备注","title":"Handle Notes"},"description":"处理备注"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/{log_id}/acknowledge":{"patch":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"确认告警","description":"确认告警并记录确认信息","operationId":"acknowledge_alert_log_api_v1_ai_models_alerts_alert_logs__log_id__acknowledge_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_id","in":"path","required":true,"schema":{"type":"string","title":"Log Id"}},{"name":"acknowledge_notes","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"确认备注","title":"Acknowledge Notes"},"description":"确认备注"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/{log_id}/resolve-detailed":{"patch":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"详细解决告警","description":"使用详细解决信息解决告警","operationId":"resolve_alert_log_detailed_api_v1_ai_models_alerts_alert_logs__log_id__resolve_detailed_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_id","in":"path","required":true,"schema":{"type":"string","title":"Log Id"}},{"name":"resolve_notes","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"解决备注","title":"Resolve Notes"},"description":"解决备注"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/alerts/alert-logs/{log_id}/cancel":{"patch":{"tags":["AI模型告警","AI模型告警","告警日志"],"summary":"取消告警","description":"取消告警并记录取消信息","operationId":"cancel_alert_log_api_v1_ai_models_alerts_alert_logs__log_id__cancel_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_id","in":"path","required":true,"schema":{"type":"string","title":"Log Id"}},{"name":"cancel_notes","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"取消备注","title":"Cancel Notes"},"description":"取消备注"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/sources":{"post":{"tags":["数据接入","数据接入","数据源"],"summary":"创建数据源","description":"创建新的数据源\n\n- **name**: 数据源名称(必填)\n- **data_type**: 数据类型(weather/satellite/soil/crop)\n- **ingestion_method**: 接入方式(manual_upload/api/ftp)\n- **auth_config**: 认证配置(根据接入方式选择)","operationId":"create_data_source_api_v1_ai_models_data_ingestion_sources_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSourceCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSourceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["数据接入","数据接入","数据源"],"summary":"获取数据源列表","description":"分页查询数据源列表\n\n- **page**: 页码\n- **size**: 每页数量\n- **keyword**: 关键词搜索(模糊匹配数据源名称和数据提供商)\n- **data_type**: 数据类型过滤\n- **ingestion_method**: 接入方式过滤\n- **status**: 状态过滤","operationId":"list_data_sources_api_v1_ai_models_data_ingestion_sources_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}},{"name":"data_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Type"}},{"name":"ingestion_method","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ingestion Method"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Size"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_DataSourceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/sources/{data_source_id}":{"get":{"tags":["数据接入","数据接入","数据源"],"summary":"获取数据源详情","description":"获取指定数据源的详细信息","operationId":"get_data_source_api_v1_ai_models_data_ingestion_sources__data_source_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSourceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["数据接入","数据接入","数据源"],"summary":"更新数据源","description":"更新数据源信息","operationId":"update_data_source_api_v1_ai_models_data_ingestion_sources__data_source_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSourceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataSourceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["数据接入","数据接入","数据源"],"summary":"删除数据源","description":"删除数据源(软删除)","operationId":"delete_data_source_api_v1_ai_models_data_ingestion_sources__data_source_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/sources/{data_source_id}/test-connection":{"post":{"tags":["数据接入","数据接入","数据源"],"summary":"测试数据源连接","description":"测试数据源连接\n\n验证配置的API端点或FTP服务器是否可连接","operationId":"test_connection_api_v1_ai_models_data_ingestion_sources__data_source_id__test_connection_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Test Connection Api V1 Ai Models Data Ingestion Sources Data Source Id Test Connection Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/sources/{data_source_id}/trigger-collection":{"post":{"tags":["数据接入","数据接入","数据源"],"summary":"手动触发数据采集","description":"手动触发数据采集\n\n适用于 API 和 FTP 接入方式的数据源\n\n- 对于手动上传方式,请使用创建/更新数据源接口并提供 file_path\n- 返回数据采集结果,包括采集状态、记录数等信息\n\n**响应示例**:\n```json\n{\n \"success\": true,\n \"batch_id\": \"uuid\",\n \"total_records\": 100,\n \"saved_records\": 95,\n \"validation_result_id\": \"uuid\",\n \"quality_score\": 0.95,\n \"message\": \"成功采集并保存95条数据\"\n}\n```","operationId":"trigger_data_collection_api_v1_ai_models_data_ingestion_sources__data_source_id__trigger_collection_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Data Collection Api V1 Ai Models Data Ingestion Sources Data Source Id Trigger Collection Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/sources/field-data":{"post":{"tags":["数据接入","数据接入","数据源"],"summary":"获取地块数据源数据","description":"根据地块ID和数据源类型获取解析后的数据源数据\n\n- **field_id**: 地块ID\n- **data_source_type**: 数据源类型 (weather/satellite/soil/crop)\n\n**响应示例**:\n```json\n{\n \"field_id\": \"uuid\",\n \"data_source_type\": \"weather\",\n \"data_records\": [\n {\n \"id\": \"uuid\",\n \"data_source_id\": \"uuid\",\n \"batch_id\": \"batch_001\",\n \"data_timestamp\": \"2024-01-01T12:00:00\",\n \"data_content\": {\n \"temperature\": 25.5,\n \"humidity\": 65.0,\n \"wind_speed\": 3.2\n },\n \"data_status\": \"normal\",\n \"quality_flag\": \"good\",\n \"created_at\": \"2024-01-01T12:00:00\"\n }\n ],\n \"total_count\": 1,\n \"last_updated\": \"2024-01-01T12:00:00\"\n}\n```","operationId":"get_field_data_source_data_api_v1_ai_models_data_ingestion_sources_field_data_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldDataSourceRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FieldDataSourceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/data-ingestion/validation-rule":{"get":{"tags":["数据接入","数据接入","校验规则"],"summary":"获取当前租户的校验规则","description":"获取当前租户的唯一校验规则\n\n如果规则不存在,将自动创建默认规则\n\n返回的规则包含所有数据类型的配置:\n- **meteorological_rules**: 气象数据校验规则\n- **satellite_rules**: 卫星遥感数据校验规则\n- **soil_rules**: 土壤数据校验规则\n- **crop_rules**: 作物生长数据校验规则\n- **enable_completeness_check**: 通用完整性检查\n- **enable_outlier_detection**: 通用异常值检测","operationId":"get_validation_rule_api_v1_ai_models_data_ingestion_validation_rule_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataValidationRuleResponse"}}}}},"security":[{"HTTPBearer":[]}]},"put":{"tags":["数据接入","数据接入","校验规则"],"summary":"更新当前租户的校验规则","description":"更新当前租户的唯一校验规则\n\n可以更新以下配置:\n- **meteorological_rules**: 气象数据校验规则\n- **satellite_rules**: 卫星遥感数据校验规则\n- **soil_rules**: 土壤数据校验规则\n- **crop_rules**: 作物生长数据校验规则\n- **enable_completeness_check**: 启用完整性检查\n- **enable_outlier_detection**: 启用异常值检测\n- **enable_duplicate_check**: 重复数据校验\n- **timeliness_requirement**: 数据时效性要求\n- **enable_missing_value_fill**: 缺失值自动填充\n- **enable_auto_outlier_removal**: 异常值自动剔除\n- **enable_auto_timeout_discard**: 超时数据自动丢弃\n- **enable_quality_alerts**: 质量问题告警通知\n- **enable_timestamp_continuity**: 时间戳连续性校验\n\n注意:所有字段均为可选,只更新提供的字段","operationId":"update_validation_rule_api_v1_ai_models_data_ingestion_validation_rule_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataValidationRuleUpdate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataValidationRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/data-ingestion/reports/statistics/{data_source_id}":{"get":{"tags":["数据接入","数据接入","数据报表"],"summary":"获取数据统计信息","description":"获取指定数据源的统计信息\n\n包括:\n- 总记录数\n- 数据点数量\n- 质量分布\n- 最后采集时间","operationId":"get_data_statistics_api_v1_ai_models_data_ingestion_reports_statistics__data_source_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Data Statistics Api V1 Ai Models Data Ingestion Reports Statistics Data Source Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/reports/samples/{data_source_id}":{"get":{"tags":["数据接入","数据接入","数据报表"],"summary":"获取最新数据样本","description":"获取指定数据源的最新数据样本\n\n- **data_source_id**: 数据源ID\n- **limit**: 返回数量(默认10条)","operationId":"get_latest_samples_api_v1_ai_models_data_ingestion_reports_samples__data_source_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DataRecordSample"},"title":"Response Get Latest Samples Api V1 Ai Models Data Ingestion Reports Samples Data Source Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/reports/validation-failures":{"get":{"tags":["数据接入","数据接入","数据报表"],"summary":"获取失败的校验结果","description":"获取最近失败的校验结果\n\n- **limit**: 返回数量(默认50条)","operationId":"get_failed_validations_api_v1_ai_models_data_ingestion_reports_validation_failures_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DataValidationResultResponse"},"title":"Response Get Failed Validations Api V1 Ai Models Data Ingestion Reports Validation Failures Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/reports/multi-source-statistics":{"get":{"tags":["数据接入","数据接入","数据报表"],"summary":"获取多源数据接入统计信息","description":"获取多源数据接入的总体统计信息\n\n包括:\n- 总数据源数\n- 状态为正常的数据源数\n- 物联设备数\n- 状态为在线的物联设备数\n- 告警数量\n- 准确率(基于所有数据源的最新校验结果计算)","operationId":"get_multi_source_statistics_api_v1_ai_models_data_ingestion_reports_multi_source_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Multi Source Statistics Api V1 Ai Models Data Ingestion Reports Multi Source Statistics Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/data-ingestion/reports/latest-records/{data_source_id}":{"get":{"tags":["数据接入","数据接入","数据报表"],"summary":"获取最新数据记录","description":"获取指定数据源的最新数据记录样本\n\n- **data_source_id**: 数据源ID\n\n返回数据源中预处理的样本数据(每次采集后自动更新)。\n样本数据由LLM处理,包含格式化的表格数据。","operationId":"get_latest_records_api_v1_ai_models_data_ingestion_reports_latest_records__data_source_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Latest Records Api V1 Ai Models Data Ingestion Reports Latest Records Data Source Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/data-ingestion/reports/historical-records/{data_source_id}":{"get":{"tags":["数据接入","数据接入","数据报表"],"summary":"获取数据源历史数据记录","description":"获取数据源的历史数据记录,支持时间范围查询\n\n- **data_source_id**: 数据源ID\n- **start_time**: 查询开始时间 (可选,支持多种时间格式)\n- **end_time**: 查询结束时间 (可选,支持多种时间格式)\n- **limit**: 返回记录数量限制 (1-1000,默认100)\n- **offset**: 偏移量,用于分页 (默认0)\n\n**时间格式支持**:\n- ISO格式: 2024-01-01T00:00:00Z\n- 日期格式: 2024-01-01\n- 日期时间格式: 2024-01-01 12:30:45\n- Unix时间戳: 1704067200\n\n**查询逻辑**:\n- 按data_timestamp字段进行时间范围过滤\n- 如果记录没有data_timestamp,则使用created_at字段\n- 按时间倒序排列(最新记录在前)\n- 支持分页查询\n\n**响应示例**:\n```json\n{\n \"data_source_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"total_count\": 150,\n \"returned_count\": 100,\n \"limit\": 100,\n \"offset\": 0,\n \"start_time\": \"2024-01-01T00:00:00Z\",\n \"end_time\": \"2024-12-31T23:59:59Z\",\n \"records\": [\n {\n \"id\": \"990e8400-e29b-41d4-a716-446655440000\",\n \"data_source_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n \"batch_id\": \"b12e8400-e29b-41d4-a716-446655440000\",\n \"data_timestamp\": \"2024-12-31T12:00:00Z\",\n \"data_content\": {\n \"temperature\": 25.5,\n \"humidity\": 60\n },\n \"data_status\": \"normal\",\n \"quality_flag\": \"good\",\n \"created_at\": \"2024-12-31T12:05:00Z\"\n }\n ]\n}\n```","operationId":"get_historical_records_api_v1_ai_models_data_ingestion_reports_historical_records__data_source_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"data_source_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Data Source Id"}},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始时间 (ISO格式,如: 2024-01-01T00:00:00Z)","title":"Start Time"},"description":"开始时间 (ISO格式,如: 2024-01-01T00:00:00Z)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束时间 (ISO格式,如: 2024-12-31T23:59:59Z)","title":"End Time"},"description":"结束时间 (ISO格式,如: 2024-12-31T23:59:59Z)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"返回记录数量限制 (1-1000,默认100)","default":100,"title":"Limit"},"description":"返回记录数量限制 (1-1000,默认100)"},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"description":"偏移量,用于分页 (默认0)","default":0,"title":"Offset"},"description":"偏移量,用于分页 (默认0)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DataRecordHistoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-simulations/overview":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"获取决策模拟概览统计","description":"查询总模拟数、成功率、平均执行时间、平均得分等概览信息","operationId":"get_simulation_overview_api_v1_ai_models_decision_simulations_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationOverviewResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decision-simulations":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"分页查询决策模拟记录列表","description":"按创建时间倒序分页查询决策模拟记录列表,支持状态和评估等级筛选","operationId":"list_simulation_records_paginated_api_v1_ai_models_decision_simulations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选:started/simulating/completed/simulation_failed","title":"Status"},"description":"状态筛选:started/simulating/completed/simulation_failed"},{"name":"evaluation_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"评估等级筛选:poor/fair/good/excellent","title":"Evaluation Level"},"description":"评估等级筛选:poor/fair/good/excellent"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationRecordListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-simulations/all":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"查询所有决策模拟记录列表","description":"按创建时间倒序查询所有决策模拟记录列表(无分页),支持状态和评估等级筛选","operationId":"list_simulation_records_all_api_v1_ai_models_decision_simulations_all_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选:started/simulating/completed/simulation_failed","title":"Status"},"description":"状态筛选:started/simulating/completed/simulation_failed"},{"name":"evaluation_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"评估等级筛选:poor/fair/good/excellent","title":"Evaluation Level"},"description":"评估等级筛选:poor/fair/good/excellent"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionSimulationRecordResponse"},"title":"Response List Simulation Records All Api V1 Ai Models Decision Simulations All Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-simulations/distribution":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"获取评估等级分布统计","description":"查询各评估等级的记录条数统计","operationId":"get_evaluation_level_distribution_api_v1_ai_models_decision_simulations_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationDistributionResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decision-simulations/trend":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"获取执行时间趋势统计","description":"查询执行时间的趋势统计,按日期分组显示每日模拟次数和平均执行时间","operationId":"get_execution_time_trend_api_v1_ai_models_decision_simulations_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"查询最近多少天的趋势数据","default":30,"title":"Days"},"description":"查询最近多少天的趋势数据"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-simulations/stats":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"获取决策模拟统计信息","description":"获取自动生成的决策规则条数、模拟决策条数和模拟决策成功率","operationId":"get_simulation_stats_api_v1_ai_models_decision_simulations_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationStatsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decision-simulations/{record_id}":{"get":{"tags":["智能决策生成/智能决策模拟","Decision Engine - Simulation"],"summary":"获取决策模拟记录详情","description":"根据ID获取决策模拟记录的详细信息","operationId":"get_simulation_record_api_v1_ai_models_decision_simulations__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions-info":{"post":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"创建决策规则","description":"创建新的智能决策规则,支持多个触发条件和多个执行动作","operationId":"create_decision_rule_api_v1_ai_models_decisions_info_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionRuleCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"查询决策规则列表","description":"分页查询决策规则列表,支持按级别和执行模式筛选","operationId":"list_decision_rules_api_v1_ai_models_decisions_info_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策级别筛选","title":"Level"},"description":"决策级别筛选"},{"name":"execution_mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行模式筛选","title":"Execution Mode"},"description":"执行模式筛选"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策来源筛选","title":"Source"},"description":"决策来源筛选"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionRuleListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions-info/{decision_id}":{"get":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"获取决策规则详情","description":"根据ID获取决策规则的基本信息","operationId":"get_decision_rule_api_v1_ai_models_decisions_info__decision_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"更新决策规则","description":"更新现有决策规则的配置信息,支持批量更新触发条件和执行动作","operationId":"update_decision_rule_api_v1_ai_models_decisions_info__decision_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"删除决策规则","description":"软删除指定的决策规则","operationId":"delete_decision_rule_api_v1_ai_models_decisions_info__decision_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions-info/{decision_id}/conditions":{"get":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"获取决策规则触发条件","description":"获取指定决策规则的所有触发条件","operationId":"get_decision_rule_conditions_api_v1_ai_models_decisions_info__decision_id__conditions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Decision Rule Conditions Api V1 Ai Models Decisions Info Decision Id Conditions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions-info/{decision_id}/actions":{"get":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"获取决策规则执行动作","description":"获取指定决策规则的所有执行动作","operationId":"get_decision_rule_actions_api_v1_ai_models_decisions_info__decision_id__actions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Get Decision Rule Actions Api V1 Ai Models Decisions Info Decision Id Actions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions-info/{decision_id}/required-parameters":{"get":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"查询决策规则所需参数","description":"查询指定决策规则执行所需的设备参数列表,包括参数规格、数据类型、单位等信息","operationId":"get_decision_rule_required_parameters_api_v1_ai_models_decisions_info__decision_id__required_parameters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionRuleRequiredParameter"},"title":"Response Get Decision Rule Required Parameters Api V1 Ai Models Decisions Info Decision Id Required Parameters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions-info/{decision_id}/simulate":{"post":{"tags":["智能决策/智能决策生成","Decision Engine"],"summary":"启动决策规则模拟","description":"使用自定义参数值启动指定决策规则的模拟执行(异步处理),包括数据准备、LLM模拟分析和结果保存","operationId":"start_decision_simulation_api_v1_ai_models_decisions_info__decision_id__simulate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Decision Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationTriggerRequest"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionSimulationTriggerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/overview":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"决策概览统计","description":"获取决策信息的概览统计数据","operationId":"get_decision_overview_api_v1_ai_models_decisions_info_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionInfoOverviewResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decisions/info":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"查询决策信息列表","description":"分页查询决策信息列表,支持多种筛选条件","operationId":"list_decision_info_api_v1_ai_models_decisions_info_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"source","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策来源筛选","title":"Source"},"description":"决策来源筛选"},{"name":"decision_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策类型筛选","title":"Decision Type"},"description":"决策类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策级别筛选","title":"Level"},"description":"决策级别筛选"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策名称模糊查询","title":"Name"},"description":"决策名称模糊查询"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionInfoListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/map-distribution":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"决策分布地图","description":"获取已生成决策的地块分布数据","operationId":"get_map_distribution_api_v1_ai_models_decisions_info_map_distribution_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionInfoMapDistributionResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decisions/info/recent":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"最近决策列表","description":"获取最近5条决策记录","operationId":"get_recent_decisions_api_v1_ai_models_decisions_info_recent_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":20,"minimum":1,"description":"返回数量","default":5,"title":"Limit"},"description":"返回数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionInfoResponse"},"title":"Response Get Recent Decisions Api V1 Ai Models Decisions Info Recent Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/trend":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"决策趋势","description":"获取决策数量趋势数据","operationId":"get_decision_trend_api_v1_ai_models_decisions_info_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":7,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionInfoTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/{decision_id}":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"决策详情","description":"获取决策信息的详细信息","operationId":"get_decision_info_api_v1_ai_models_decisions_info__decision_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionInfoResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/interface/{decision_number}":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"外部系统查询决策信息","description":"获取决策信息的详细信息","operationId":"decision_info_interface_api_v1_ai_models_decisions_info_interface__decision_number__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_number","in":"path","required":true,"schema":{"type":"string","title":"Decision Number"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_DecisionInfoInterfaceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/{decision_id}/snapshots":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"决策数据快照列表","description":"获取决策的数据快照列表","operationId":"get_decision_snapshots_api_v1_ai_models_decisions_info__decision_id__snapshots_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionDataSnapshotResponse"},"title":"Response Get Decision Snapshots Api V1 Ai Models Decisions Info Decision Id Snapshots Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/{decision_id}/ai-analysis":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"AI模型分析列表","description":"获取决策的AI模型分析列表","operationId":"get_ai_analysis_api_v1_ai_models_decisions_info__decision_id__ai_analysis_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionAIModelAnalysisResponse"},"title":"Response Get Ai Analysis Api V1 Ai Models Decisions Info Decision Id Ai Analysis Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/{decision_id}/rule-matches":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"规则匹配结果列表","description":"获取决策的规则匹配结果列表","operationId":"get_rule_matches_api_v1_ai_models_decisions_info__decision_id__rule_matches_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionRuleMatchResultResponse"},"title":"Response Get Rule Matches Api V1 Ai Models Decisions Info Decision Id Rule Matches Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/info/{decision_id}/recommendations":{"get":{"tags":["智能决策/决策信息","Decision Info"],"summary":"决策建议列表","description":"获取决策的建议列表","operationId":"get_recommendations_api_v1_ai_models_decisions_info__decision_id__recommendations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/DecisionRecommendationResponse"},"title":"Response Get Recommendations Api V1 Ai Models Decisions Info Decision Id Recommendations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/commands/overview":{"get":{"tags":["智能决策/决策指令","Decision Commands"],"summary":"指令概览统计","description":"获取决策指令的概览统计数据","operationId":"get_command_overview_api_v1_ai_models_decisions_commands_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionCommandOverviewResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decisions/commands":{"get":{"tags":["智能决策/决策指令","Decision Commands"],"summary":"查询指令列表","description":"分页查询决策指令列表,支持多种筛选条件","operationId":"list_commands_api_v1_ai_models_decisions_commands_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"command_mode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"指令模式筛选","title":"Command Mode"},"description":"指令模式筛选"},{"name":"command_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"指令类型筛选","title":"Command Type"},"description":"指令类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"},{"name":"decision_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策名称模糊查询","title":"Decision Name"},"description":"决策名称模糊查询"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionCommandListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/commands/{command_id}":{"get":{"tags":["智能决策/决策指令","Decision Commands"],"summary":"指令详情","description":"获取指令的详细信息","operationId":"get_command_api_v1_ai_models_decisions_commands__command_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"command_id","in":"path","required":true,"schema":{"type":"string","title":"Command Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionCommandResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/commands/by-decision/{decision_id}":{"get":{"tags":["智能决策/决策指令","Decision Commands"],"summary":"根据决策查询执行结果","description":"根据决策ID查询指令执行结果","operationId":"get_commands_by_decision_api_v1_ai_models_decisions_commands_by_decision__decision_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionCommandExecutionResultResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/commands/{command_id}/logs":{"get":{"tags":["智能决策/决策指令","Decision Commands"],"summary":"指令执行日志列表","description":"获取指令的执行日志列表","operationId":"get_command_logs_api_v1_ai_models_decisions_commands__command_id__logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"command_id","in":"path","required":true,"schema":{"type":"string","title":"Command Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CommandExecutionLogResponse"},"title":"Response Get Command Logs Api V1 Ai Models Decisions Commands Command Id Logs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/commands/{command_id}/execute":{"post":{"tags":["智能决策/决策指令","Decision Commands"],"summary":"执行决策指令","description":"执行指定的决策指令,包括参数校验、指令下发、设备响应检查等步骤","operationId":"execute_command_api_v1_ai_models_decisions_commands__command_id__execute_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"command_id","in":"path","required":true,"schema":{"type":"string","title":"Command Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecuteCommandResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/logs":{"get":{"tags":["智能决策/决策日志","Decision Logs"],"summary":"查询决策日志列表","description":"分页查询决策日志列表,支持多种筛选条件","operationId":"list_logs_api_v1_ai_models_decisions_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"execution_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行类型筛选","title":"Execution Type"},"description":"执行类型筛选"},{"name":"log_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"日志类型筛选","title":"Log Type"},"description":"日志类型筛选"},{"name":"_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":" Status"},"description":"状态筛选"},{"name":"time_range","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"时间范围 (today/7days/30days/all)","title":"Time Range"},"description":"时间范围 (today/7days/30days/all)"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"场景和ID模糊查询","title":"Search"},"description":"场景和ID模糊查询"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionLogListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/logs/overview":{"get":{"tags":["智能决策/决策日志","Decision Logs"],"summary":"决策日志概览统计","description":"获取决策日志的概览统计数据","operationId":"get_log_overview_api_v1_ai_models_decisions_logs_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionLogOverviewResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decisions/logs/{log_id}":{"get":{"tags":["智能决策/决策日志","Decision Logs"],"summary":"决策日志详情","description":"获取决策日志的详细信息","operationId":"get_log_api_v1_ai_models_decisions_logs__log_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"log_id","in":"path","required":true,"schema":{"type":"string","title":"Log Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/schedule/{rule_id}":{"post":{"tags":["智能决策/决策调度","Decision Scheduling"],"summary":"手动触发决策调度","description":"传入决策规则编号,创建决策信息记录,通过后台任务调用智能决策调度工作流","operationId":"trigger_decision_schedule_api_v1_ai_models_decisions_schedule__rule_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Decision Schedule Api V1 Ai Models Decisions Schedule Rule Id Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/schedule/status/{decision_id}":{"get":{"tags":["智能决策/决策调度","Decision Scheduling"],"summary":"查询决策执行状态","description":"实时查询决策调度工作流的执行状态和进度","operationId":"get_decision_schedule_status_api_v1_ai_models_decisions_schedule_status__decision_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_id","in":"path","required":true,"schema":{"type":"string","title":"Decision Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Decision Schedule Status Api V1 Ai Models Decisions Schedule Status Decision Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decisions/schedule/history":{"get":{"tags":["智能决策/决策调度","Decision Scheduling"],"summary":"查询调度历史","description":"查询决策调度历史记录,支持时间范围、状态、类型等筛选条件","operationId":"get_decision_schedule_history_api_v1_ai_models_decisions_schedule_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status Filter"},"description":"状态筛选"},{"name":"decision_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"决策类型筛选","title":"Decision Type"},"description":"决策类型筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始日期(YYYY-MM-DD)","title":"Start Date"},"description":"开始日期(YYYY-MM-DD)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束日期(YYYY-MM-DD)","title":"End Date"},"description":"结束日期(YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Decision Schedule History Api V1 Ai Models Decisions Schedule History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services":{"post":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"创建模型服务","description":"注册新的AI模型服务,包括模型基本信息、部署配置和访问权限设置。","operationId":"create_model_service_api_v1_ai_models_model_integration_services_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelServiceCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取服务列表","description":"分页查询模型服务列表,支持按名称、模型类型、状态筛选,支持关键词搜索。","operationId":"list_model_services_api_v1_ai_models_model_integration_services_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索(模糊查询名称、描述)","title":"Search"},"description":"关键词搜索(模糊查询名称、描述)"},{"name":"model_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模型名称筛选","title":"Model Name"},"description":"模型名称筛选"},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模型类型筛选","title":"Model Type"},"description":"模型类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PagedResponse_ModelServiceListResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/with-alert":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取服务列表(包含告警和最后调用时间)","description":"分页查询模型服务列表,包含告警条数和最后调用时间,支持按名称、模型类型、状态筛选,支持关键词搜索。","operationId":"list_model_services_with_alert_api_v1_ai_models_model_integration_services_with_alert_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词搜索(模糊查询名称、描述)","title":"Search"},"description":"关键词搜索(模糊查询名称、描述)"},{"name":"model_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模型名称筛选","title":"Model Name"},"description":"模型名称筛选"},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模型类型筛选","title":"Model Type"},"description":"模型类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PagedResponse_ModelServiceListWithAlertResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/options":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取服务选项","description":"获取模型服务的输入输出选项配置。","operationId":"get_service_options_api_v1_ai_models_model_integration_services_options_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name"}},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Type"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ModelServiceOptionsResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/call-trends":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取模型调用趋势","description":"获取所有模型最近5小时的调用趋势统计,按小时分组。","operationId":"get_model_call_trends_api_v1_ai_models_model_integration_services_call_trends_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"description":"查询时间范围(小时),默认5小时","default":5,"title":"Hours"},"description":"查询时间范围(小时),默认5小时"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ModelServiceCallTrendResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/daily-trends":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取模型按天调用趋势","description":"获取所有模型最近指定天数的调用趋势统计,按天分组,包含成功次数和失败次数。","operationId":"get_daily_call_trends_api_v1_ai_models_model_integration_services_daily_trends_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":90,"minimum":1,"description":"查询时间范围(天),默认7天","default":7,"title":"Days"},"description":"查询时间范围(天),默认7天"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ModelServiceDailyTrendResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/global-stats":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取全局模型统计","description":"获取总模型数、运行中模型数、平均准确率和平均请求时间。","operationId":"get_global_stats_api_v1_ai_models_model_integration_services_global_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceGlobalStatsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/model-integration/services/dashboard-stats":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取模型服务仪表盘统计","description":"获取模型总数、各状态模型数、未处理告警数、平均成功率和平均响应时间等统计信息。","operationId":"get_dashboard_stats_api_v1_ai_models_model_integration_services_dashboard_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceDashboardStatsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/model-integration/services/{service_id}/start":{"post":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"启动模型服务","description":"启动指定的模型服务,同步激活对应的MCP工具。","operationId":"start_model_service_api_v1_ai_models_model_integration_services__service_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","title":"Service Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/{service_id}/stop":{"post":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"停止模型服务","description":"停止指定的模型服务,同步停用对应的MCP工具。","operationId":"stop_model_service_api_v1_ai_models_model_integration_services__service_id__stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","title":"Service Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/stats":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取模型统计信息","description":"按分类统计各类型模型的数量,返回中文类型名称。","operationId":"get_model_stats_api_v1_ai_models_model_integration_services_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_ModelServiceStatsResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/model-integration/services/{service_id}":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取服务详情","description":"获取指定模型服务的详细信息。","operationId":"get_model_service_api_v1_ai_models_model_integration_services__service_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"更新服务","description":"更新模型服务的基本信息和配置。","operationId":"update_model_service_api_v1_ai_models_model_integration_services__service_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelServiceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ModelServiceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"删除服务","description":"删除指定的模型服务。","operationId":"delete_model_service_api_v1_ai_models_model_integration_services__service_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-integration/services/{service_id}/call-records":{"get":{"tags":["AI模型集成","模型集成","模型服务管理","模型服务管理"],"summary":"获取模型调用记录","description":"分页查询指定模型的调用记录,支持按时间范围筛选。","operationId":"get_model_call_records_api_v1_ai_models_model_integration_services__service_id__call_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"service_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Service Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PagedResponse_ModelServiceCallRecordResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/applications":{"post":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"创建模型应用","description":"基于已注册的AI模型服务创建业务应用,定义应用的基本信息、输入输出配置。","operationId":"create_model_application_api_v1_ai_models_model_application_applications_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"获取应用列表","description":"分页查询应用列表,显示应用基本信息、关联模型服务详情和执行成功率。","operationId":"list_model_applications_api_v1_ai_models_model_application_applications_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"application_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"应用类型筛选","title":"Application Type"},"description":"应用类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"排序字段","default":"created_at","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","description":"排序方向","default":"desc","title":"Sort Order"},"description":"排序方向"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_ModelApplicationListResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/applications/statistics":{"get":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"获取应用统计信息","description":"获取应用总数、运行中应用数、应用总执行次数和平均成功率等统计信息。","operationId":"get_application_statistics_api_v1_ai_models_model_application_applications_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/model-application/applications/{application_id}":{"get":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"获取应用详情","description":"获取指定应用的详细信息,包括配置信息和关联的模型服务。","operationId":"get_model_application_api_v1_ai_models_model_application_applications__application_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Application Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"更新应用","description":"更新应用信息和配置。","operationId":"update_model_application_api_v1_ai_models_model_application_applications__application_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Application Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"删除应用","description":"删除指定的应用。软删除操作,保留历史记录。","operationId":"delete_model_application_api_v1_ai_models_model_application_applications__application_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Application Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/applications/{application_id}/input-config":{"get":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"获取应用输入配置","description":"根据应用ID返回配置输入列表。","operationId":"get_application_input_config_api_v1_ai_models_model_application_applications__application_id__input_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Application Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InputConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/applications/{application_id}/start":{"post":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"启动应用","description":"启动已停止的应用,使其可以被调度执行。","operationId":"start_application_api_v1_ai_models_model_application_applications__application_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Application Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/applications/{application_id}/stop":{"post":{"tags":["AI模型应用","模型应用","应用生成管理","应用生成管理"],"summary":"停止应用","description":"停止运行中的应用,暂停调度执行。","operationId":"stop_application_api_v1_ai_models_model_application_applications__application_id__stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"application_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Application Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelApplicationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/schedulings":{"post":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"创建应用调度","description":"为应用创建调度任务,配置执行策略和数据源。","operationId":"create_application_scheduling_api_v1_ai_models_model_application_schedulings_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"获取调度列表","description":"分页查询应用调度列表,支持按应用ID、状态、调度类型筛选。","operationId":"list_application_schedulings_api_v1_ai_models_model_application_schedulings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"application_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"应用ID筛选","title":"Application Id"},"description":"应用ID筛选"},{"name":"time_strategy","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"时间策略筛选","title":"Time Strategy"},"description":"时间策略筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingPaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/schedulings/{scheduling_id}":{"get":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"获取调度详情","description":"获取指定调度的详细信息。","operationId":"get_application_scheduling_api_v1_ai_models_model_application_schedulings__scheduling_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scheduling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduling Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"更新调度","description":"更新应用调度配置。","operationId":"update_application_scheduling_api_v1_ai_models_model_application_schedulings__scheduling_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scheduling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduling Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"删除调度","description":"删除指定的应用调度。","operationId":"delete_application_scheduling_api_v1_ai_models_model_application_schedulings__scheduling_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scheduling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduling Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/schedulings/{scheduling_id}/start":{"post":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"启动调度","description":"启动已停止的调度任务。","operationId":"start_application_scheduling_api_v1_ai_models_model_application_schedulings__scheduling_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scheduling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduling Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/schedulings/{scheduling_id}/stop":{"post":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"停止调度","description":"停止正在运行的调度任务。","operationId":"stop_application_scheduling_api_v1_ai_models_model_application_schedulings__scheduling_id__stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scheduling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduling Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApplicationSchedulingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/schedulings/manual-trigger":{"post":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"手动触发调度","description":"手动触发一次调度执行,不改变调度状态。","operationId":"manual_trigger_scheduling_api_v1_ai_models_model_application_schedulings_manual_trigger_post","requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/ManualTriggerRequest"},{"type":"null"}],"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualTriggerResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/model-application/schedulings/{scheduling_id}/next-execution":{"get":{"tags":["AI模型应用","模型应用","应用调度管理","应用调度管理"],"summary":"获取下次执行时间","description":"获取调度的下次执行时间。","operationId":"get_next_execution_time_api_v1_ai_models_model_application_schedulings__scheduling_id__next_execution_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scheduling_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scheduling Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Next Execution Time Api V1 Ai Models Model Application Schedulings Scheduling Id Next Execution Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/execution-records":{"get":{"tags":["AI模型应用","模型应用","执行记录管理","执行记录管理"],"summary":"获取执行记录列表","description":"分页查询执行记录列表,支持按调度ID、状态、时间范围筛选。","operationId":"list_execution_records_api_v1_ai_models_model_application_execution_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"scheduling_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"调度ID筛选","title":"Scheduling Id"},"description":"调度ID筛选"},{"name":"execution_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行状态筛选","title":"Execution Status"},"description":"执行状态筛选"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间","title":"Start Time"},"description":"开始时间"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间","title":"End Time"},"description":"结束时间"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_PagedResponse_ExecutionRecordListResponse__"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/model-application/execution-records/statistics/status":{"get":{"tags":["AI模型应用","模型应用","执行记录管理","执行记录管理"],"summary":"获取执行状态统计","description":"统计各个状态(等待中、执行中、已完成、失败)执行记录的数量。","operationId":"get_execution_status_statistics_api_v1_ai_models_model_application_execution_records_statistics_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ExecutionStatusStatisticsResponse_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/model-application/execution-records/{record_id}":{"get":{"tags":["AI模型应用","模型应用","执行记录管理","执行记录管理"],"summary":"获取执行记录详情","description":"获取指定执行记录的详细信息。","operationId":"get_execution_record_api_v1_ai_models_model_application_execution_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_ExecutionRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-generation/trigger/{field_id}":{"post":{"tags":["智能决策生成","Decision Generation"],"summary":"手动触发地块智能决策规则生成","description":"手动触发特定地块的智能决策规则生成。系统将分析该地块的传感器和控制器设备,通过AI生成适配的决策规则配置。","operationId":"trigger_decision_generation_api_v1_ai_models_decision_generation_trigger__field_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"field_id","in":"path","required":true,"schema":{"type":"string","title":"Field Id"}}],"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Decision Generation Api V1 Ai Models Decision Generation Trigger Field Id Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-generation/status/{task_id}":{"get":{"tags":["智能决策生成","Decision Generation"],"summary":"查询决策生成任务状态","description":"查询异步决策生成任务的执行状态和结果。","operationId":"get_decision_generation_status_api_v1_ai_models_decision_generation_status__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Decision Generation Status Api V1 Ai Models Decision Generation Status Task Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-generation/daily/status":{"get":{"tags":["智能决策生成","Decision Generation"],"summary":"查询每日决策生成任务状态","description":"查询最近一次每日决策生成定时任务的执行状态和结果。","operationId":"get_daily_decision_generation_status_api_v1_ai_models_decision_generation_daily_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Daily Decision Generation Status Api V1 Ai Models Decision Generation Daily Status Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decision-audit-log-steps":{"get":{"tags":["智能决策/审计日志","决策审计日志步骤"],"summary":"查询审计日志步骤列表","description":"根据审计日志ID查询决策执行步骤列表","operationId":"list_decision_audit_log_steps_api_v1_ai_models_decision_audit_log_steps_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"decision_audit_log_id","in":"query","required":true,"schema":{"type":"string","title":"Decision Audit Log Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionAuditLogStepListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-audit-logs":{"get":{"tags":["智能决策/审计日志","决策审计日志"],"summary":"查询审计日志列表","description":"分页查询决策审计日志列表,支持多种筛选条件","operationId":"list_decision_audit_logs_api_v1_ai_models_decision_audit_logs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选 (success/partial_success/failed)","title":"Status"},"description":"状态筛选 (success/partial_success/failed)"},{"name":"field_code","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块编号筛选","title":"Field Code"},"description":"地块编号筛选"},{"name":"executed_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"执行用户筛选","title":"Executed By"},"description":"执行用户筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始日期 (ISO格式)","title":"Start Date"},"description":"开始日期 (ISO格式)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束日期 (ISO格式)","title":"End Date"},"description":"结束日期 (ISO格式)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionAuditLogListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-models/decision-audit-logs/overview":{"get":{"tags":["智能决策/审计日志","决策审计日志"],"summary":"查询审计日志概览统计","description":"获取决策审计日志的概览统计信息","operationId":"get_decision_audit_log_overview_api_v1_ai_models_decision_audit_logs_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionAuditLogOverviewResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-models/decision-audit-logs/{audit_log_id}":{"get":{"tags":["智能决策/审计日志","决策审计日志"],"summary":"查询审计日志详情","description":"根据ID查询决策审计日志的详细信息","operationId":"get_decision_audit_log_api_v1_ai_models_decision_audit_logs__audit_log_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"audit_log_id","in":"path","required":true,"schema":{"type":"string","title":"Audit Log Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DecisionAuditLogResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/agents":{"post":{"tags":["AI配置/Agent管理","AI配置/Agent管理"],"summary":"创建Agent","description":"创建Agent配置","operationId":"create_agent_api_v1_ai_model_config_agents_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI配置/Agent管理","AI配置/Agent管理"],"summary":"查询Agent列表","description":"查询Agent列表","operationId":"list_agents_api_v1_ai_model_config_agents_get","parameters":[{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否激活","title":"Is Active"},"description":"是否激活"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AgentResponseSchema"},"title":"Response List Agents Api V1 Ai Model Config Agents Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/agents/{agent_id}":{"get":{"tags":["AI配置/Agent管理","AI配置/Agent管理"],"summary":"获取Agent详情","description":"获取Agent详情","operationId":"get_agent_api_v1_ai_model_config_agents__agent_id__get","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI配置/Agent管理","AI配置/Agent管理"],"summary":"更新Agent","description":"更新Agent配置","operationId":"update_agent_api_v1_ai_model_config_agents__agent_id__put","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Agent Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentUpdateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI配置/Agent管理","AI配置/Agent管理"],"summary":"删除Agent","description":"删除Agent(软删除)","operationId":"delete_agent_api_v1_ai_model_config_agents__agent_id__delete","parameters":[{"name":"agent_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Agent Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/tools":{"post":{"tags":["AI配置/工具管理","AI配置/工具管理"],"summary":"注册工具","description":"注册新的MCP工具","operationId":"create_tool_api_v1_ai_model_config_tools_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI配置/工具管理","AI配置/工具管理"],"summary":"查询工具列表","description":"查询工具列表","operationId":"list_tools_api_v1_ai_model_config_tools_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"工具分类","title":"Category"},"description":"工具分类"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"工具状态","title":"Status"},"description":"工具状态"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ToolResponseSchema"},"title":"Response List Tools Api V1 Ai Model Config Tools Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/tools/{tool_id}":{"get":{"tags":["AI配置/工具管理","AI配置/工具管理"],"summary":"获取工具详情","description":"获取工具详情","operationId":"get_tool_api_v1_ai_model_config_tools__tool_id__get","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI配置/工具管理","AI配置/工具管理"],"summary":"更新工具","description":"更新工具配置","operationId":"update_tool_api_v1_ai_model_config_tools__tool_id__put","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tool Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolUpdateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ToolResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI配置/工具管理","AI配置/工具管理"],"summary":"删除工具","description":"删除工具(软删除)","operationId":"delete_tool_api_v1_ai_model_config_tools__tool_id__delete","parameters":[{"name":"tool_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tool Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/workflows":{"post":{"tags":["AI配置/工作流管理","AI配置/工作流管理"],"summary":"创建工作流","description":"创建工作流配置","operationId":"create_workflow_api_v1_ai_model_config_workflows_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI配置/工作流管理","AI配置/工作流管理"],"summary":"查询工作流列表","description":"查询工作流列表","operationId":"list_workflows_api_v1_ai_model_config_workflows_get","parameters":[{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否激活","title":"Is Active"},"description":"是否激活"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WorkflowResponseSchema"},"title":"Response List Workflows Api V1 Ai Model Config Workflows Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/workflows/{workflow_id}":{"get":{"tags":["AI配置/工作流管理","AI配置/工作流管理"],"summary":"获取工作流详情","description":"获取工作流详情","operationId":"get_workflow_api_v1_ai_model_config_workflows__workflow_id__get","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workflow Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["AI配置/工作流管理","AI配置/工作流管理"],"summary":"更新工作流","description":"更新工作流配置","operationId":"update_workflow_api_v1_ai_model_config_workflows__workflow_id__put","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workflow Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowUpdateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI配置/工作流管理","AI配置/工作流管理"],"summary":"删除工作流","description":"删除工作流(软删除)","operationId":"delete_workflow_api_v1_ai_model_config_workflows__workflow_id__delete","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workflow Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/workflows/{workflow_id}/execute":{"post":{"tags":["AI配置/工作流管理","AI配置/工作流管理"],"summary":"执行工作流","description":"同步执行工作流","operationId":"execute_workflow_api_v1_ai_model_config_workflows__workflow_id__execute_post","parameters":[{"name":"workflow_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Workflow Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecuteWorkflowRequestSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExecutionResponseSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/qa/ask-stream":{"post":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"流式问答","description":"发起AI问答请求,使用SSE协议流式返回回答","operationId":"ask_question_stream_api_v1_ai_model_config_qa_ask_stream_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QARequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/ai-model-config/qa/sessions":{"get":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"查询会话列表","description":"查询用户的会话列表(分页)","operationId":"list_sessions_api_v1_ai_model_config_qa_sessions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Page Size"},"description":"每页数量"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"会话状态过滤","title":"Status"},"description":"会话状态过滤"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QASessionListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/qa/sessions/{session_id}":{"get":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"获取会话详情","description":"获取会话详情","operationId":"get_session_api_v1_ai_model_config_qa_sessions__session_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QASessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"删除会话","description":"删除会话(软删除)","operationId":"delete_session_api_v1_ai_model_config_qa_sessions__session_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuccessResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/qa/sessions/{session_id}/end":{"post":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"结束会话","description":"结束会话","operationId":"end_session_api_v1_ai_model_config_qa_sessions__session_id__end_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QASessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/qa/sessions/{session_id}/messages":{"get":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"查询会话消息","description":"查询会话的消息列表","operationId":"list_messages_api_v1_ai_model_config_qa_sessions__session_id__messages_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Session Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":50,"title":"Page Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QAMessageListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/qa/messages/{message_id}":{"get":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"获取消息详情","description":"获取消息详情","operationId":"get_message_api_v1_ai_model_config_qa_messages__message_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QAMessageResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/ai-model-config/qa/messages/{message_id}/feedback":{"post":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"提交反馈","description":"对消息提交反馈(点赞/点踩/评分/意见)","operationId":"create_feedback_api_v1_ai_model_config_qa_messages__message_id__feedback_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QAFeedbackCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QAFeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["AI配置/问答系统","AI配置/问答系统"],"summary":"查询消息反馈","description":"查询用户对某消息的反馈","operationId":"get_message_feedback_api_v1_ai_model_config_qa_messages__message_id__feedback_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/QAFeedbackResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"创建驾驶员","description":"创建新的驾驶员信息","operationId":"create_driver_api_v1_machine_drivers_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverCreateRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取驾驶员列表","description":"分页获取驾驶员列表,支持多条件筛选","operationId":"list_drivers_api_v1_machine_drivers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","description":"排序方向","default":"desc","title":"Sort Order"},"description":"排序方向"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"姓名模糊搜索","title":"Name"},"description":"姓名模糊搜索"},{"name":"employment_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"在岗状态","title":"Employment Status"},"description":"在岗状态"},{"name":"department_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"所属部门ID","title":"Department Id"},"description":"所属部门ID"},{"name":"expiring_days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":365,"minimum":0},{"type":"null"}],"description":"证件即将过期天数","title":"Expiring Days"},"description":"证件即将过期天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DriverResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/statistics":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取驾驶员统计数据","description":"获取驾驶员的各种统计数据","operationId":"get_driver_statistics_api_v1_machine_drivers_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/drivers/license-reminders":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"证件到期提醒列表","description":"获取证件即将到期的驾驶员清单","operationId":"get_license_reminders_api_v1_machine_drivers_license_reminders_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"提前提醒天数","default":30,"title":"Days"},"description":"提前提醒天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/LicenseReminderResponse"},"title":"Response Get License Reminders Api V1 Machine Drivers License Reminders Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/expiring-certificates":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取即将过期证件的驾驶员列表","description":"分页获取证件即将过期的驾驶员列表","operationId":"list_expiring_certificates_api_v1_machine_drivers_expiring_certificates_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":true,"schema":{"type":"integer","maximum":365,"minimum":0,"description":"证件即将过期天数","title":"Days"},"description":"证件即将过期天数"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DriverResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/{driver_id}":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取驾驶员详情","description":"根据ID获取驾驶员详情(包含培训和违规记录摘要)","operationId":"get_driver_api_v1_machine_drivers__driver_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/驾驶员管理"],"summary":"更新驾驶员","description":"更新驾驶员信息","operationId":"update_driver_api_v1_machine_drivers__driver_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/驾驶员管理"],"summary":"删除驾驶员","description":"软删除驾驶员(同时删除关联的培训和违规记录)","operationId":"delete_driver_api_v1_machine_drivers__driver_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/{driver_id}/training-records":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"创建培训记录","description":"为指定驾驶员创建培训记录","operationId":"create_training_record_api_v1_machine_drivers__driver_id__training_records_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingRecordCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取培训记录列表","description":"分页获取指定驾驶员的培训记录列表","operationId":"list_training_records_api_v1_machine_drivers__driver_id__training_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","default":"training_date","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","description":"排序方向","default":"desc","title":"Sort Order"},"description":"排序方向"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TrainingRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/{driver_id}/training-records/{record_id}":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取培训记录详情","description":"根据ID获取培训记录详情","operationId":"get_training_record_api_v1_machine_drivers__driver_id__training_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/驾驶员管理"],"summary":"更新培训记录","description":"更新培训记录信息","operationId":"update_training_record_api_v1_machine_drivers__driver_id__training_records__record_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingRecordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrainingRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/驾驶员管理"],"summary":"删除培训记录","description":"软删除培训记录","operationId":"delete_training_record_api_v1_machine_drivers__driver_id__training_records__record_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/{driver_id}/violations":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"创建违规记录","description":"为指定驾驶员创建违规记录","operationId":"create_violation_record_api_v1_machine_drivers__driver_id__violations_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationRecordCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取违规记录列表","description":"分页获取指定驾驶员的违规记录列表,支持按状态筛选","operationId":"list_violation_records_api_v1_machine_drivers__driver_id__violations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","default":"violation_date","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","description":"排序方向","default":"desc","title":"Sort Order"},"description":"排序方向"},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"处理状态筛选","title":"Status Filter"},"description":"处理状态筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_ViolationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/drivers/{driver_id}/violations/{record_id}":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取违规记录详情","description":"根据ID获取违规记录详情","operationId":"get_violation_record_api_v1_machine_drivers__driver_id__violations__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/驾驶员管理"],"summary":"更新违规记录","description":"更新违规记录信息","operationId":"update_violation_record_api_v1_machine_drivers__driver_id__violations__record_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationRecordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ViolationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/驾驶员管理"],"summary":"删除违规记录","description":"软删除违规记录","operationId":"delete_violation_record_api_v1_machine_drivers__driver_id__violations__record_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"driver_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Driver Id"}},{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"分页查询驾驶员任务","description":"分页获取驾驶员任务列表","operationId":"list_driver_tasks_api_v1_machine_driver_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务状态,逗号分隔,例如 pending,in_progress","title":"Status Filter"},"description":"任务状态,逗号分隔,例如 pending,in_progress"},{"name":"driver_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"驾驶员ID","title":"Driver Id"},"description":"驾驶员ID"},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"农机设备ID","title":"Machinery Id"},"description":"农机设备ID"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"优先级","title":"Priority"},"description":"优先级"},{"name":"operation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"作业类型","title":"Operation Type"},"description":"作业类型"},{"name":"from_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"计划开始时间起(过滤 planned_start_time)","title":"From Date"},"description":"计划开始时间起(过滤 planned_start_time)"},{"name":"to_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"计划结束时间止(过滤 planned_end_time)","title":"To Date"},"description":"计划结束时间止(过滤 planned_end_time)"},{"name":"has_issues","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否包含问题:true-有,false-无","title":"Has Issues"},"description":"是否包含问题:true-有,false-无"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DriverTaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["智能农机/驾驶员管理"],"summary":"创建驾驶员任务","description":"创建驾驶员任务","operationId":"create_driver_task_api_v1_machine_driver_tasks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/statistics":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"任务统计","description":"获取驾驶员任务统计信息","operationId":"get_driver_task_statistics_api_v1_machine_driver_tasks_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/driver-tasks/{task_id}":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取任务详情","description":"获取任务详情(含问题列表)","operationId":"get_driver_task_api_v1_machine_driver_tasks__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/驾驶员管理"],"summary":"更新任务信息","description":"更新驾驶员任务","operationId":"update_driver_task_api_v1_machine_driver_tasks__task_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/驾驶员管理"],"summary":"删除任务","description":"删除驾驶员任务","operationId":"delete_driver_task_api_v1_machine_driver_tasks__task_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/{task_id}/accept":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"接收任务","description":"接收驾驶员任务","operationId":"accept_driver_task_api_v1_machine_driver_tasks__task_id__accept_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/{task_id}/start":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"开始任务","description":"开始驾驶员任务","operationId":"start_driver_task_api_v1_machine_driver_tasks__task_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/{task_id}/complete":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"完成任务","description":"完成驾驶员任务","operationId":"complete_driver_task_api_v1_machine_driver_tasks__task_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/{task_id}/cancel":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"取消任务","description":"取消驾驶员任务","operationId":"cancel_driver_task_api_v1_machine_driver_tasks__task_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCancelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/{task_id}/terminate":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"终止任务","description":"终止驾驶员任务","operationId":"terminate_driver_task_api_v1_machine_driver_tasks__task_id__terminate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskTerminateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/driver-tasks/{task_id}/issues":{"post":{"tags":["智能农机/驾驶员管理"],"summary":"上报任务问题","description":"在任务执行过程中上报问题","operationId":"create_task_issue_api_v1_machine_driver_tasks__task_id__issues_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIssueCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIssueResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/task-issues":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"分页查询任务问题","description":"分页获取任务问题列表","operationId":"list_task_issues_api_v1_machine_task_issues_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"问题状态,逗号分隔,例如 pending,resolved","title":"Status Filter"},"description":"问题状态,逗号分隔,例如 pending,resolved"},{"name":"type_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"问题类型,逗号分隔","title":"Type Filter"},"description":"问题类型,逗号分隔"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关键词(任务编号、驾驶员、农机或问题描述)","title":"Keyword"},"description":"关键词(任务编号、驾驶员、农机或问题描述)"},{"name":"driver_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"驾驶员ID","title":"Driver Id"},"description":"驾驶员ID"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_TaskIssueResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/task-issues/statistics":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"问题统计","description":"获取问题统计信息","operationId":"get_task_issue_statistics_api_v1_machine_task_issues_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIssueStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/task-issues/{issue_id}":{"get":{"tags":["智能农机/驾驶员管理"],"summary":"获取问题详情","description":"获取单个问题详情","operationId":"get_task_issue_api_v1_machine_task_issues__issue_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Issue Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIssueResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/驾驶员管理"],"summary":"更新问题状态","description":"更新问题处理状态","operationId":"update_task_issue_api_v1_machine_task_issues__issue_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"issue_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Issue Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIssueUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskIssueResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machinery/create":{"post":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"创建农机档案","description":"创建农机档案","operationId":"create_machinery_api_v1_machinery_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__machinery_schemas__MachineryCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machinery/page/list":{"get":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"分页查询农机列表","description":"分页查询农机列表","operationId":"list_machinery_api_v1_machinery_page_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"农机类型ID","title":"Category Id"},"description":"农机类型ID"},{"name":"usage_scene_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"使用场景ID","title":"Usage Scene Id"},"description":"使用场景ID"},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农机类型(已废弃,请使用category_id)","title":"Category"},"description":"农机类型(已废弃,请使用category_id)"},{"name":"usage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"使用场景(已废弃,请使用usage_scene_id)","title":"Usage"},"description":"使用场景(已废弃,请使用usage_scene_id)"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备状态","title":"Status"},"description":"设备状态"},{"name":"tag_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"标签ID列表,逗号分隔","title":"Tag Ids"},"description":"标签ID列表,逗号分隔"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MachineryResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machinery/{machinery_id}":{"get":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"获取农机详情","description":"获取农机详细信息","operationId":"get_machinery_api_v1_machinery__machinery_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__machinery_schemas__MachineryDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"删除农机档案","description":"删除农机档案","operationId":"delete_machinery_api_v1_machinery__machinery_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machinery/update/{machinery_id}":{"put":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"更新农机档案","description":"更新农机档案","operationId":"update_machinery_api_v1_machinery_update__machinery_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__machinery_schemas__MachineryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryManagementResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machinery/{machinery_id}/versions":{"get":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"获取农机变更历史","description":"获取农机变更历史","operationId":"get_machinery_versions_api_v1_machinery__machinery_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MachineryChangeHistoryResponse"},"title":"Response Get Machinery Versions Api V1 Machinery Machinery Id Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machinery/qrcode/{qr_code}":{"get":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"通过二维码查询农机","description":"通过二维码查询农机","operationId":"get_machinery_by_qrcode_api_v1_machinery_qrcode__qr_code__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"qr_code","in":"path","required":true,"schema":{"type":"string","title":"Qr Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__machinery_schemas__MachineryDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machinery/statistics/status":{"get":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"获取农机状态统计","description":"获取农机状态统计数据\n\n返回农机总数、正常农机数、待维护数、已报废数","operationId":"get_machinery_status_statistics_api_v1_machinery_statistics_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__machinery_schemas__MachineryStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machinery/statistics/overview":{"get":{"tags":["智能农机/档案管理","农机档案管理"],"summary":"统计概览","description":"获取统计概览(按农机类型、使用场景、标签统计)","operationId":"get_statistics_overview_api_v1_machinery_statistics_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Statistics Overview Api V1 Machinery Statistics Overview Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tags/create":{"post":{"tags":["智能农机/标签管理","农机标签管理"],"summary":"创建标签","description":"创建农机标签","operationId":"create_tag_api_v1_tags_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryTagCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MachineryTagResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tags/list":{"get":{"tags":["智能农机/标签管理","农机标签管理"],"summary":"获取标签列表","description":"获取所有农机标签","operationId":"list_tags_api_v1_tags_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_MachineryTagResponse__"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/tags/{tag_id}":{"put":{"tags":["智能农机/标签管理","农机标签管理"],"summary":"更新标签","description":"更新农机标签","operationId":"update_tag_api_v1_tags__tag_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryTagUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MachineryTagResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/标签管理","农机标签管理"],"summary":"删除标签","description":"删除农机标签","operationId":"delete_tag_api_v1_tags__tag_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"tag_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Tag Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/maintenance/{machinery_id}/records":{"post":{"tags":["智能农机/维护记录管理","农机维护记录管理"],"summary":"创建维护记录","description":"创建农机维护记录","operationId":"create_maintenance_record_api_v1_maintenance__machinery_id__records_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MaintenanceRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["智能农机/维护记录管理","农机维护记录管理"],"summary":"获取农机维护记录列表","description":"获取指定农机的维护记录列表","operationId":"list_maintenance_records_api_v1_maintenance__machinery_id__records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MaintenanceRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/maintenance/records/{record_id}":{"get":{"tags":["智能农机/维护记录管理","农机维护记录管理"],"summary":"获取维护记录详情","description":"获取维护记录详情","operationId":"get_maintenance_record_api_v1_maintenance_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MaintenanceRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/维护记录管理","农机维护记录管理"],"summary":"更新维护记录","description":"更新维护记录","operationId":"update_maintenance_record_api_v1_maintenance_records__record_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MaintenanceRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/维护记录管理","农机维护记录管理"],"summary":"删除维护记录","description":"删除维护记录","operationId":"delete_maintenance_record_api_v1_maintenance_records__record_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/maintenance/{machinery_id}/statistics":{"get":{"tags":["智能农机/维护记录管理","农机维护记录管理"],"summary":"获取农机维护记录统计","description":"获取农机维护记录统计信息\n\n包括:\n- 总记录数\n- 总费用\n- 总工时\n- 平均费用/次\n- 维护类型分布(含次数和百分比)","operationId":"get_maintenance_statistics_api_v1_maintenance__machinery_id__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_MaintenanceStatistics_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/categories/create":{"post":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"创建农机分类","description":"创建农机分类","operationId":"create_category_api_v1_categories_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__category_schemas__CategoryCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/categories/list":{"get":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"获取农机分类列表","description":"获取所有农机分类","operationId":"list_categories_api_v1_categories_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__category_schemas__CategoryResponse"},"type":"array","title":"Response List Categories Api V1 Categories List Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/categories/statistics":{"get":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"获取所有分类统计信息","description":"获取所有农机分类统计信息(类型总数、设备总数、使用最多类型、最近更新时间)","operationId":"get_all_categories_statistics_api_v1_categories_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllCategoriesStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/categories/{category_id}":{"get":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"获取分类详情","description":"获取农机分类详情","operationId":"get_category_api_v1_categories__category_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"删除农机分类","description":"删除农机分类","operationId":"delete_category_api_v1_categories__category_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/categories/update/{category_id}":{"put":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"更新农机分类","description":"更新农机分类","operationId":"update_category_api_v1_categories_update__category_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__category_schemas__CategoryUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__category_schemas__CategoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/categories/{category_id}/statistics":{"get":{"tags":["智能农机/分类管理","农机分类管理"],"summary":"获取单个分类统计信息","description":"获取指定农机分类的统计信息","operationId":"get_category_statistics_api_v1_categories__category_id__statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Category Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CategoryStatistics"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usage-scenes/create":{"post":{"tags":["智能农机/场景管理","农机使用场景管理"],"summary":"创建使用场景","description":"创建使用场景","operationId":"create_scene_api_v1_usage_scenes_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSceneCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSceneResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/usage-scenes/list":{"get":{"tags":["智能农机/场景管理","农机使用场景管理"],"summary":"获取使用场景列表","description":"获取所有使用场景","operationId":"list_scenes_api_v1_usage_scenes_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UsageSceneResponse"},"type":"array","title":"Response List Scenes Api V1 Usage Scenes List Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/usage-scenes/statistics":{"get":{"tags":["智能农机/场景管理","农机使用场景管理"],"summary":"获取所有使用场景统计信息","description":"获取所有使用场景的汇总统计信息(场景总数、设备总数、使用最多场景、最近更新时间)","operationId":"get_all_scenes_statistics_api_v1_usage_scenes_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AllUsageScenesStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/usage-scenes/{scene_id}":{"get":{"tags":["智能农机/场景管理","农机使用场景管理"],"summary":"获取场景详情","description":"获取使用场景详情","operationId":"get_scene_api_v1_usage_scenes__scene_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scene Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSceneResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/场景管理","农机使用场景管理"],"summary":"删除使用场景","description":"删除使用场景","operationId":"delete_scene_api_v1_usage_scenes__scene_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scene Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/usage-scenes/update/{scene_id}":{"put":{"tags":["智能农机/场景管理","农机使用场景管理"],"summary":"更新使用场景","description":"更新使用场景","operationId":"update_scene_api_v1_usage_scenes_update__scene_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"scene_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scene Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSceneUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageSceneResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/load":{"post":{"tags":["智能农机/负载管理"],"summary":"创建挂载记录(挂载设备)","description":"为农机挂载物联设备,记录挂载时间和操作人信息。挂载前会验证农机和设备是否存在(调用内部服务)。","operationId":"create_mount_record_api_v1_machine_load_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadMountRecordCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_LoadMountRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/load/{record_id}/unmount":{"put":{"tags":["智能农机/负载管理"],"summary":"拆卸设备","description":"将已挂载的设备从农机上拆卸下来,记录拆卸时间和操作人信息。","operationId":"unmount_device_api_v1_machine_load__record_id__unmount_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoadMountRecordUnmount"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_LoadMountRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/load/machinery/{machinery_id}/current":{"get":{"tags":["智能农机/负载管理"],"summary":"获取农机当前挂载清单","description":"查询指定农机当前挂载的所有设备,包含完整的农机信息、设备详情和监控数据。使用批量查询接口优化性能。","operationId":"get_machinery_load_list_api_v1_machine_load_machinery__machinery_id__current_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/load/machinery/{machinery_id}/history":{"get":{"tags":["智能农机/负载管理"],"summary":"获取农机挂载历史","description":"分页查询指定农机的设备挂载历史记录,包括挂载和拆卸的时间、操作人、挂载时长等信息。","operationId":"get_machinery_history_api_v1_machine_load_machinery__machinery_id__history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页大小","default":20,"title":"Page Size"},"description":"每页大小"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始日期 (YYYY-MM-DD)","title":"Start Date"},"description":"开始日期 (YYYY-MM-DD)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束日期 (YYYY-MM-DD)","title":"End Date"},"description":"结束日期 (YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/load/available-devices":{"get":{"tags":["智能农机/负载管理"],"summary":"获取可用设备列表","description":"获取所有未被挂载的设备列表,用于挂载设备时的设备选择。","operationId":"get_available_devices_api_v1_machine_load_available_devices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_list_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/load/statistics":{"get":{"tags":["智能农机/负载管理"],"summary":"获取统计数据","description":"获取负载设备管理的统计数据,包括已挂载设备数、可用设备数、使用农机数和最近挂载记录。","operationId":"get_statistics_api_v1_machine_load_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_dict_"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/load/machinery/device-counts":{"post":{"tags":["智能农机/负载管理"],"summary":"批量查询农机设备数量","description":"批量查询多台农机当前挂载的设备数量。\n\n **使用场景**:\n - 在农机列表页面显示每台农机的设备数量\n - 避免逐个查询导致的性能问题\n\n **性能优势**:\n - 使用 SQL GROUP BY 进行统计,性能高效\n - 一次请求获取多台农机的设备数量\n - 支持最多100台农机的批量查询\n\n **注意事项**:\n - 只统计状态为\"已挂载\"的设备\n - 未挂载设备的农机返回数量为0","operationId":"get_device_counts_api_v1_machine_load_machinery_device_counts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceCountsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_DeviceCountsResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/load/{record_id}":{"get":{"tags":["智能农机/负载管理"],"summary":"获取挂载记录详情","description":"根据记录ID查询挂载记录的详细信息。","operationId":"get_mount_record_api_v1_machine_load__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/BaseResponse_LoadMountRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/geofences/circle":{"post":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"创建圆形围栏","description":"创建圆形围栏\n\n- **name**: 围栏名称\n- **center_latitude**: 圆心纬度\n- **center_longitude**: 圆心经度\n- **radius**: 半径(米)","operationId":"create_circle_geofence_api_v1_machine_geofence_geofences_circle_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceCreateCircle"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/geofences/polygon":{"post":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"创建多边形围栏","description":"创建多边形围栏\n\n- **name**: 围栏名称\n- **polygon_points**: 多边形顶点坐标列表","operationId":"create_polygon_geofence_api_v1_machine_geofence_geofences_polygon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceCreatePolygon"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/geofences":{"get":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"查询围栏列表","description":"分页查询围栏列表\n\n- **page**: 页码\n- **size**: 每页数量\n- **name_like**: 名称模糊查询\n- **fence_type**: 围栏类型\n- **enabled**: 启用状态\n- **machinery_id**: 关联的农机ID","operationId":"list_geofences_api_v1_machine_geofence_geofences_get","parameters":[{"name":"name_like","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name Like"}},{"name":"fence_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/GeofenceType"},{"type":"null"}],"title":"Fence Type"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Size"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","default":"desc","title":"Sort Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_GeofenceResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/geofences/{geofence_id}":{"get":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"获取围栏详情","description":"获取围栏详情","operationId":"get_geofence_api_v1_machine_geofence_geofences__geofence_id__get","parameters":[{"name":"geofence_id","in":"path","required":true,"schema":{"type":"string","title":"Geofence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"更新围栏","description":"更新围栏信息,支持修改所有创建时可配置的字段\n\n- **name**: 围栏名称\n- **description**: 围栏描述\n- **center_latitude/center_longitude/radius**: 圆形围栏范围参数(仅CIRCLE类型)\n- **polygon_points**: 多边形顶点坐标列表(仅POLYGON类型)\n- **alert_on_enter/alert_on_exit**: 报警配置\n- **count_work_hours**: 工时统计配置\n- **machinery_ids**: 关联的农机ID列表(完整替换原有关联)\n- **responsible_user_id**: 负责人ID","operationId":"update_geofence_api_v1_machine_geofence_geofences__geofence_id__put","parameters":[{"name":"geofence_id","in":"path","required":true,"schema":{"type":"string","title":"Geofence Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"删除围栏","description":"删除围栏(软删除)","operationId":"delete_geofence_api_v1_machine_geofence_geofences__geofence_id__delete","parameters":[{"name":"geofence_id","in":"path","required":true,"schema":{"type":"string","title":"Geofence Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/geofences/{geofence_id}/toggle":{"patch":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"切换围栏启用状态","description":"启用/禁用围栏","operationId":"toggle_geofence_api_v1_machine_geofence_geofences__geofence_id__toggle_patch","parameters":[{"name":"geofence_id","in":"path","required":true,"schema":{"type":"string","title":"Geofence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GeofenceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/geofences/statistics/overview":{"get":{"tags":["智能农机/电子围栏","电子围栏管理"],"summary":"获取围栏统计信息","description":"获取围栏统计信息","operationId":"get_statistics_api_v1_machine_geofence_geofences_statistics_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Statistics Api V1 Machine Geofence Geofences Statistics Overview Get"}}}}}}},"/api/v1/machine/geofence/locations/latest/{machinery_id}":{"get":{"tags":["智能农机/电子围栏","位置检测"],"summary":"获取农机最新位置","description":"获取农机最新位置 - 代理到监控接口\n\n- **machinery_id**: 农机ID\n\n返回监控模块的位置数据,包含:\n- latitude: 纬度\n- longitude: 经度\n- is_online: 在线状态\n- work_status: 工作状态\n- 等其他字段","operationId":"get_latest_location_api_v1_machine_geofence_locations_latest__machinery_id__get","parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Latest Location Api V1 Machine Geofence Locations Latest Machinery Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/alerts":{"get":{"tags":["智能农机/电子围栏","报警管理"],"summary":"查询报警列表","description":"查询报警列表\n\n- **start_time**: 开始时间\n- **end_time**: 结束时间\n- **machinery_id**: 农机ID(可选)\n- **alert_type**: 报警类型(可选)","operationId":"list_alerts_api_v1_machine_geofence_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"Start Time"}},{"name":"end_time","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"End Time"}},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}},{"name":"alert_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/AlertType"},{"type":"null"}],"title":"Alert Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AlertResponse"},"title":"Response List Alerts Api V1 Machine Geofence Alerts Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/alerts/unacknowledged":{"get":{"tags":["智能农机/电子围栏","报警管理"],"summary":"查询未确认报警","description":"查询未确认的报警","operationId":"get_unacknowledged_alerts_api_v1_machine_geofence_alerts_unacknowledged_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}},{"name":"geofence_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Geofence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AlertResponse"},"title":"Response Get Unacknowledged Alerts Api V1 Machine Geofence Alerts Unacknowledged Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/alerts/{alert_id}/acknowledge":{"post":{"tags":["智能农机/电子围栏","报警管理"],"summary":"确认报警","description":"确认报警","operationId":"acknowledge_alert_api_v1_machine_geofence_alerts__alert_id__acknowledge_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"alert_id","in":"path","required":true,"schema":{"type":"string","title":"Alert Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertAcknowledge"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/alerts/statistics":{"get":{"tags":["智能农机/电子围栏","报警管理"],"summary":"获取报警统计","description":"获取报警统计数据","operationId":"get_statistics_api_v1_machine_geofence_alerts_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_time","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"Start Time"}},{"name":"end_time","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"End Time"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Statistics Api V1 Machine Geofence Alerts Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/work-hours":{"get":{"tags":["智能农机/电子围栏","工时统计"],"summary":"查询工时记录","description":"查询工时记录\n\n- **start_date**: 开始日期\n- **end_date**: 结束日期\n- **machinery_id**: 农机ID(可选)\n- **geofence_id**: 围栏ID(可选)","operationId":"list_work_hours_api_v1_machine_geofence_work_hours_get","parameters":[{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"Start Date"}},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"End Date"}},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}},{"name":"geofence_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Geofence Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/WorkHourResponse"},"title":"Response List Work Hours Api V1 Machine Geofence Work Hours Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/work-hours/statistics/machinery/{machinery_id}":{"get":{"tags":["智能农机/电子围栏","工时统计"],"summary":"获取农机工时统计","description":"获取农机工时统计","operationId":"get_machinery_statistics_api_v1_machine_geofence_work_hours_statistics_machinery__machinery_id__get","parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}},{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"Start Date"}},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Machinery Statistics Api V1 Machine Geofence Work Hours Statistics Machinery Machinery Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/geofence/work-hours/statistics/geofence/{geofence_id}":{"get":{"tags":["智能农机/电子围栏","工时统计"],"summary":"获取围栏工时统计","description":"获取围栏工时统计","operationId":"get_geofence_statistics_api_v1_machine_geofence_work_hours_statistics_geofence__geofence_id__get","parameters":[{"name":"geofence_id","in":"path","required":true,"schema":{"type":"string","title":"Geofence Id"}},{"name":"start_date","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"Start Date"}},{"name":"end_date","in":"query","required":true,"schema":{"type":"string","format":"date-time","title":"End Date"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Geofence Statistics Api V1 Machine Geofence Work Hours Statistics Geofence Geofence Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/analysis/data-analysis/history-comparison":{"post":{"tags":["智能农机/作业数据分析","农机作业数据分析","作业数据分析"],"summary":"农机作业历史对比统计","description":"获取作业历史对比统计数据。\n\n- 支持年度/季度/月度三种对比类型\n- 支持按农机进行筛选(当前为模拟权重,后续接入真实数据)\n- 返回统一结构的时间序列数据,便于前端灵活渲染折线图和表格","operationId":"get_history_comparison_api_v1_machine_analysis_data_analysis_history_comparison_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoryComparisonRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoryComparisonResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/analysis/data-analysis/operation-analysis":{"post":{"tags":["智能农机/作业数据分析","农机作业数据分析","作业数据分析"],"summary":"农机作业数据多维分析","description":"作业数据多维分析。\n\n当前功能:\n- 按地块/农机/驾驶员筛选(时间范围参数预留)\n- 计算聚合指标:效率、成本、质量、油耗等\n- 机型对比、驾驶员对比\n- 时间趋势(按月份)、作业类型分布\n- 机型 × 土壤 × 油耗关联分析\n- 智能洞察(高油耗、高成本、质量偏低等)\n\n注意:当前版本仍基于内置样本数据进行模拟统计,后续可接入真实作业记录。","operationId":"analyze_operations_api_v1_machine_analysis_data_analysis_operation_analysis_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationAnalysisFilter"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationAnalysisResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/warning/alert-rules/create":{"post":{"tags":["智能农机/预警与诊断","农机预警","预警规则管理"],"summary":"创建预警规则","description":"创建预警规则","operationId":"create_alert_rule_api_v1_machine_warning_alert_rules_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__warning__schemas__alert_rule__AlertRuleCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__warning__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/warning/alert-rules/{rule_id}":{"put":{"tags":["智能农机/预警与诊断","农机预警","预警规则管理"],"summary":"更新预警规则","description":"更新预警规则","operationId":"update_alert_rule_api_v1_machine_warning_alert_rules__rule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__warning__schemas__alert_rule__AlertRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__warning__schemas__alert_rule__AlertRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/预警与诊断","农机预警","预警规则管理"],"summary":"删除预警规则","description":"删除预警规则","operationId":"delete_alert_rule_api_v1_machine_warning_alert_rules__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/alert-rules/page/list":{"get":{"tags":["智能农机/预警与诊断","农机预警","预警规则管理"],"summary":"查询预警规则列表","description":"查询预警规则列表\n\n支持筛选条件:\n- search: 搜索关键词(规则名称、描述)\n- category: 分类筛选\n- level: 级别筛选(info/warning/error/critical)\n- enabled: 启用状态筛选","operationId":"list_alert_rules_api_v1_machine_warning_alert_rules_page_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Level"}},{"name":"enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_AlertRuleResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/alert-rules/statistics":{"get":{"tags":["智能农机/预警与诊断","农机预警","预警规则管理"],"summary":"获取预警规则统计","description":"获取预警规则统计信息\n\n返回:\n- 规则总数\n- 启用规则数\n- 禁用规则数\n- 按分类统计\n- 按级别统计","operationId":"get_alert_rule_statistics_api_v1_machine_warning_alert_rules_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/warning/fault-warnings/page/list":{"get":{"tags":["智能农机/预警与诊断","农机预警","故障预警管理"],"summary":"查询故障预警列表","description":"查询故障预警列表\n\nQuery Parameters:\n - machinery_id: 农机ID(精确匹配)\n - machinery_name: 农机名称(模糊搜索)\n - status_filter: 状态(待处理、已处理、已忽略)\n - level: 故障级别(info、warning、error、critical)","operationId":"list_fault_warnings_api_v1_machine_warning_fault_warnings_page_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}},{"name":"machinery_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name"}},{"name":"status_filter","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Filter"}},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Level"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_FaultWarningResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/fault-warnings/{warning_id}":{"get":{"tags":["智能农机/预警与诊断","农机预警","故障预警管理"],"summary":"查询故障预警详情","description":"查询故障预警详情","operationId":"get_fault_warning_detail_api_v1_machine_warning_fault_warnings__warning_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warning_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warning Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FaultWarningResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/fault-warnings/{warning_id}/handle":{"put":{"tags":["智能农机/预警与诊断","农机预警","故障预警管理"],"summary":"处理故障预警","description":"处理故障预警","operationId":"handle_fault_warning_api_v1_machine_warning_fault_warnings__warning_id__handle_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"warning_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Warning Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FaultWarningHandle"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FaultWarningResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/fault-warnings/check-alerts":{"post":{"tags":["智能农机/预警与诊断","农机预警","故障预警管理"],"summary":"检查设备预警","description":"检查设备数据的预警规则\n\n根据设备上报的参数数据,检查是否触发预警规则。\n如果触发,则创建故障预警记录并发送通知消息。\n\n**请求示例**:\n```json\n{\n \"machinery_id\": \"JD-001\",\n \"machinery_name\": \"约翰迪尔拖拉机\",\n \"device_id\": \"device-001\",\n \"param_values\": {\n \"engine_temperature\": 98.5,\n \"fuel_pressure\": 3.2,\n \"work_hours\": 498.0\n }\n}\n```","operationId":"check_device_alerts_api_v1_machine_warning_fault_warnings_check_alerts_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDeviceAlertsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckDeviceAlertsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/warning/health-assessments/generate":{"post":{"tags":["智能农机/预警与诊断","农机预警","健康评估"],"summary":"生成健康评估","description":"生成健康评估报告","operationId":"generate_health_assessment_api_v1_machine_warning_health_assessments_generate_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthAssessmentCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthAssessmentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/warning/health-assessments/history/{machinery_id}":{"get":{"tags":["智能农机/预警与诊断","农机预警","健康评估"],"summary":"查询健康评估历史","description":"查询健康评估历史","operationId":"get_health_assessment_history_api_v1_machine_warning_health_assessments_history__machinery_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/HealthAssessmentResponse"},"title":"Response Get Health Assessment History Api V1 Machine Warning Health Assessments History Machinery Id Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/health-assessments/batch":{"get":{"tags":["智能农机/预警与诊断","农机预警","健康评估"],"summary":"分页查询所有农机健康状态","description":"分页查询所有农机健康状态\n\n返回每台农机的:\n- 最新健康评估(分数、等级、趋势等)\n- 待处理预警数量\n- 严重预警数量\n- 健康状态标识\n\n支持筛选条件:\n- machinery_id: 农机ID模糊匹配\n- level: 健康等级精确匹配(优秀/良好/注意/警告)","operationId":"get_machinery_health_batch_api_v1_machine_warning_health_assessments_batch_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Size"}},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}},{"name":"level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Level"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryHealthBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/knowledge-base/create":{"post":{"tags":["智能农机/预警与诊断","农机预警","知识库管理"],"summary":"创建知识库文章","description":"创建知识库文章","operationId":"create_knowledge_article_api_v1_machine_warning_knowledge_base_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/KnowledgeBaseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/warning/knowledge-base/page/list":{"get":{"tags":["智能农机/预警与诊断","农机预警","知识库管理"],"summary":"查询知识库列表","description":"查询知识库列表","operationId":"list_knowledge_articles_api_v1_machine_warning_knowledge_base_page_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_KnowledgeBaseResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/statistics/alerts":{"get":{"tags":["智能农机/预警与诊断","农机预警","统计分析"],"summary":"获取预警统计数据","description":"获取预警统计数据\n\n支持按日期范围和农机ID筛选,返回多维度统计信息:\n- 总数及状态分布\n- 按级别、状态、分类统计\n- 最近7天趋势\n- 平均响应时间","operationId":"get_alert_statistics_api_v1_machine_warning_statistics_alerts_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__warning__schemas__statistics__AlertStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/statistics/health":{"get":{"tags":["智能农机/预警与诊断","农机预警","统计分析"],"summary":"获取健康评估统计数据","description":"获取健康评估统计数据\n\n支持按日期范围和农机ID筛选,返回多维度统计信息:\n- 评估次数及农机数量\n- 平均/最高/最低分数\n- 按等级统计\n- 分数分布\n- 最近30天趋势\n- 趋势分析(改善/稳定/下降)","operationId":"get_health_statistics_api_v1_machine_warning_statistics_health_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Date"}},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Date"}},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HealthStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/device-parameters/parameter-trend":{"get":{"tags":["智能农机/预警与诊断","农机预警","设备参数历史"],"summary":"查询农机参数变化趋势","description":"查询农机参数变化趋势\n\n返回农机关联设备上报的历史参数数据,支持筛选特定参数(如转速、水温、油压等)。\n\n**工作流程:**\n1. 根据农机ID查询当前挂载的所有设备\n2. 获取这些设备的历史参数数据\n3. 合并并按时间排序返回\n\n**参数说明:**\n- `machinery_id`: 农机ID(必填)\n- `param_codes`: 参数代码列表(可选),可以筛选特定参数,如:\n - `engine_rpm` - 发动机转速\n - `water_temp` - 水温\n - `oil_pressure` - 油压\n - `fuel_level` - 燃油液位\n - `engine_load` - 发动机负载\n - `voltage` - 电压\n- `start_time`: 开始时间戳(毫秒,可选)\n- `end_time`: 结束时间戳(毫秒,可选)\n- `limit`: 返回数量限制(默认100,最多1000)\n\n**查询模式:**\n1. 如果指定了时间范围,返回该时间范围内的数据\n2. 如果未指定时间范围,返回最新的limit条数据\n\n**数据格式:**\n- 数据按时间升序排列\n- 每个数据点包含设备ID、参数ID、参数代码、参数名称、值、值类型、时间戳等信息\n- 如果农机挂载了多个设备,会返回所有设备的数据","operationId":"get_machinery_parameter_trend_api_v1_machine_warning_device_parameters_parameter_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":true,"schema":{"type":"string","description":"农机ID","title":"Machinery Id"},"description":"农机ID"},{"name":"param_codes","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"description":"参数代码列表(如 rpm,temperature,oil_pressure)","title":"Param Codes"},"description":"参数代码列表(如 rpm,temperature,oil_pressure)"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"开始时间戳(毫秒)","title":"Start Time"},"description":"开始时间戳(毫秒)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"结束时间戳(毫秒)","title":"End Time"},"description":"结束时间戳(毫秒)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"限制返回数量(默认100)","default":100,"title":"Limit"},"description":"限制返回数量(默认100)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryParameterTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/device-parameters/parameter-trend-half-hour":{"get":{"tags":["智能农机/预警与诊断","农机预警","设备参数历史"],"summary":"查询农机转速/水温/油压趋势(可指定时间范围,默认最近半小时)","description":"查询农机【转速 / 水温 / 油压】三个关键参数在指定时间范围内的变化趋势\n\n该接口用于驾驶仓或监控大屏中展示农机发动机核心健康参数的趋势图。\n\n**固定查询内容:**\n- 仅返回以下三个参数:\n - `engine_rpm` - 发动机转速\n - `water_temp` - 水温\n - `oil_pressure` - 油压\n- 时间范围:\n - 如果 `start_time` 和 `end_time` 都未传入,则默认查询当前时间向前推 30 分钟内的数据\n - 如果传入,则使用调用方指定的时间范围(毫秒级时间戳)\n\n**数据来源说明:**\n- 历史明细数据来自 `ai_models_ts_kv`(及其分表)\n- 最新数据快照存放在 `ai_models_ts_kv_latest`\n\n当前接口在实现上复用历史参数查询逻辑,按照时间升序返回数据点。\n如果半小时内产生的数据点总数超过 `limit`,只返回最新的 `limit` 条。","operationId":"get_machinery_parameter_trend_half_hour_api_v1_machine_warning_device_parameters_parameter_trend_half_hour_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":true,"schema":{"type":"string","description":"农机ID","title":"Machinery Id"},"description":"农机ID"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"开始时间戳(毫秒,可选,默认当前时间往前30分钟)","title":"Start Time"},"description":"开始时间戳(毫秒,可选,默认当前时间往前30分钟)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"结束时间戳(毫秒,可选,默认当前时间)","title":"End Time"},"description":"结束时间戳(毫秒,可选,默认当前时间)"},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":2000,"minimum":1,"description":"限制返回数量(默认500,最多2000)","default":500,"title":"Limit"},"description":"限制返回数量(默认500,最多2000)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryParameterTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/warning/device-parameters/video-stream":{"get":{"tags":["智能农机/预警与诊断","农机预警","设备参数历史"],"summary":"获取设备视频流","description":"获取设备视频流地址\n\n返回农机关联设备的视频流地址,用于实时监控农机工作状态。\n\n**数据来源:**\n- 从 `video_streams` 表查询视频流配置\n\n**工作流程:**\n1. 根据农机ID查询视频流配置\n2. 如果指定了摄像头位置,返回该摄像头的视频流\n3. 如果未指定,返回第一个在线的摄像头\n\n**参数说明:**\n- `machinery_id`: 农机ID(必填)\n- `camera_position`: 摄像头位置(可选)\n - `front` - 前视摄像头\n - `rear` - 后视摄像头\n - `side` - 侧视摄像头\n\n**支持的流媒体类型:**\n- `hls`: HTTP Live Streaming (.m3u8),推荐用于Web播放\n- `rtsp`: Real Time Streaming Protocol,适用于低延迟场景\n- `rtmp`: Real Time Messaging Protocol\n- `flv`: Flash Video\n\n**返回说明:**\n- `stream_url`: 主要视频流地址\n- `backup_url`: 备用视频流地址(可选)\n- `status`: 视频流状态(online/offline)\n- `stream_type`: 流媒体类型\n- `camera_name`: 摄像头名称\n- `camera_position`: 摄像头位置\n- `resolution`: 分辨率\n- `fps`: 帧率\n\n**异常情况:**\n- 404: 农机未配置视频流","operationId":"get_device_video_stream_api_v1_machine_warning_device_parameters_video_stream_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":true,"schema":{"type":"string","description":"农机ID","title":"Machinery Id"},"description":"农机ID"},{"name":"camera_position","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"摄像头位置: front/rear/side(可选,不指定则返回第一个在线摄像头)","title":"Camera Position"},"description":"摄像头位置: front/rear/side(可选,不指定则返回第一个在线摄像头)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceVideoStreamResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/monitor/location/operation/dashboard":{"get":{"tags":["智能农机/位置追踪","农机位置追踪与作业监控"],"summary":"农机作业监控总览(供前端 OperationData 使用)","description":"农机作业监控总览接口。\n\n该接口为前端 `OperationData.tsx` 组件提供一站式数据,包括:\n\n- 不同时间粒度的作业历史趋势(面积、速率、效率)\n- 当前实时累计作业面积与平均速率\n- 作业类型分布示例数据","operationId":"get_machinery_operation_dashboard_api_v1_machine_monitor_location_operation_dashboard_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"time_range","in":"query","required":false,"schema":{"$ref":"#/components/schemas/OperationTimeRange","description":"统计时间范围:day=今日,month=近30天,year=本年度","default":"month"},"description":"统计时间范围:day=今日,month=近30天,year=本年度"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryOperationDashboardResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/monitor/location/realtime-locations":{"get":{"tags":["智能农机/位置追踪","农机位置追踪与作业监控"],"summary":"分页查询农机实时位置","description":"分页查询农机实时位置\n\n查询农机列表并返回每台农机的实时位置和状态信息。\n支持与农机列表接口相同的筛选条件,方便前端统一调用。\n\nQuery Parameters:\n - page: 页码(默认1)\n - size: 每页大小(默认10)\n - order_by: 排序字段(默认created_at)\n - order: 排序方向(asc/desc,默认desc)\n - category: 农机类型筛选\n - usage: 使用场景筛选\n - status: 设备状态筛选\n - tag_ids: 标签ID列表(逗号分隔)\n - search: 搜索关键词(匹配农机名称或型号)\n - include_devices: 是否包含设备列表详情(已废弃,保留参数兼容性)\n - device_types: 设备类型过滤(逗号分隔,默认GPS)\n\nReturns:\n 分页结果,每个元素包含(扁平化结构):\n - machinery_id: 农机ID\n - machinery_name: 农机名称\n - machinery_code: 农机编号(二维码)\n - category: 农机类型\n - latitude: 纬度\n - longitude: 经度\n - speed: 速度(km/h)\n - direction: 方向(°)\n - engine_rpm: 发动机转速(rpm)\n - fuel_level: 油量(L或%)\n - last_update: 数据更新时间\n - work_status: 工作状态(作业中/行驶中/待机)\n - error: 错误信息(如果查询失败)\n\nPermission:\n tenant:modules:machinery:read","operationId":"get_realtime_locations_api_v1_machine_monitor_location_realtime_locations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农机类型","title":"Category"},"description":"农机类型"},{"name":"usage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"使用场景","title":"Usage"},"description":"使用场景"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备状态","title":"Status"},"description":"设备状态"},{"name":"tag_ids","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"标签ID列表,逗号分隔","title":"Tag Ids"},"description":"标签ID列表,逗号分隔"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词","title":"Search"},"description":"搜索关键词"},{"name":"include_devices","in":"query","required":false,"schema":{"type":"boolean","description":"是否包含设备列表详情","default":false,"title":"Include Devices"},"description":"是否包含设备列表详情"},{"name":"device_types","in":"query","required":false,"schema":{"type":"string","description":"设备类型过滤,逗号分隔,默认GPS","default":"GPS","title":"Device Types"},"description":"设备类型过滤,逗号分隔,默认GPS"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MachineryRealtimeLocationResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/monitor/location/{machinery_id}/detail":{"get":{"tags":["智能农机/位置追踪","农机位置追踪与作业监控"],"summary":"查询农机详情","description":"查询单个农机的详细信息\n\n返回农机的基础信息、实时位置、状态等完整数据。\n\nPath Parameters:\n - machinery_id: 农机ID\n\nReturns:\n 农机详细信息,包括:\n - 基础信息:农机名称、型号、类型、厂家、发动机号、车架号、状态\n - 位置信息:纬度、经度、海拔、速度、方向、定位精度\n - 状态信息:发动机转速、油量、作业速率\n - 工作状态:熄火/待机/行驶中/作业中/故障\n - 数据更新时间\n - 在线状态\n\nPermission:\n tenant:modules:machinery:read","operationId":"get_machinery_detail_api_v1_machine_monitor_location__machinery_id__detail_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__monitor__schemas__location__MachineryDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/monitor/location/statistics":{"get":{"tags":["智能农机/位置追踪","农机位置追踪与作业监控"],"summary":"查询农机统计信息","description":"查询农机统计信息\n\n统计当前租户所有农机的状态分布和平均速度。\n\nReturns:\n 统计信息,包括:\n - total_online: 总在线农机数\n - working: 作业中的农机数\n - moving: 行驶中的农机数\n - average_speed: 平均速度(km/h)\n\n状态判断规则:\n - 熄火: 点火信号=关闭\n - 待机: 点火信号=开启,速度=0,PTO=关闭\n - 行驶中: 点火信号=开启,速度>0,PTO=关闭\n - 作业中: 点火信号=开启,PTO=开启(或速度>0且在作业区域)\n - 故障: 检测到故障码或异常传感器数据\n\nPermission:\n tenant:modules:machinery:read","operationId":"get_machinery_statistics_api_v1_machine_monitor_location_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__monitor__schemas__location__MachineryStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/monitor/location/work-status-statistics":{"get":{"tags":["智能农机/位置追踪","农机位置追踪与作业监控"],"summary":"查询农机工作状态统计","description":"查询农机工作状态统计信息。\n\n返回当前租户下农机在 在线 / 离线、作业中 / 行驶中 / 待机 各状态下的数量。","operationId":"get_machinery_work_status_statistics_api_v1_machine_monitor_location_work_status_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryWorkStatusStatisticsResponse"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/monitor/location/work-status":{"get":{"tags":["智能农机/位置追踪","农机位置追踪与作业监控"],"summary":"分页查询农机工作状态","description":"分页查询农机工作状态列表。\n\n返回每台农机的:\n- 农机名称\n- 农机型号\n- 点火状态\n- 行驶速度\n- 发动机转速\n- PTO 状态\n- 作业面积\n- 作业速率","operationId":"get_machinery_work_status_list_api_v1_machine_monitor_location_work_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农机类型","title":"Category"},"description":"农机类型"},{"name":"usage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"使用场景","title":"Usage"},"description":"使用场景"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备状态","title":"Status"},"description":"设备状态"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(名称/型号)","title":"Search"},"description":"搜索关键词(名称/型号)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_MachineryWorkStatusItem_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/cockpit/machinery-list":{"get":{"tags":["智能农机/精准作业管理","精准作业/驾驶仓"],"summary":"获取农机列表","description":"获取当前租户下的农机列表用于驾驶仓监控","operationId":"get_machinery_list_api_v1_machine_operation_cockpit_machinery_list_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农机状态过滤","title":"Status"},"description":"农机状态过滤"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MachineryListItem"},"title":"Response Get Machinery List Api V1 Machine Operation Cockpit Machinery List Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/cockpit/realtime/{machinery_id}":{"get":{"tags":["智能农机/精准作业管理","精准作业/驾驶仓"],"summary":"获取实时数据","description":"获取指定农机的实时数据,包括位置、速度、作业状态等","operationId":"get_realtime_data_api_v1_machine_operation_cockpit_realtime__machinery_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"path","required":true,"schema":{"type":"string","title":"Machinery Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryRealtimeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/cockpit/remote-control":{"post":{"tags":["智能农机/精准作业管理","精准作业/驾驶仓"],"summary":"远程控制","description":"向农机发送远程控制命令(启动、停止、暂停等)","operationId":"send_remote_control_api_v1_machine_operation_cockpit_remote_control_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoteControlRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoteControlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/operation/routes":{"get":{"tags":["智能农机/精准作业管理","精准作业/路线规划"],"summary":"获取路线列表","description":"获取路线列表,支持分页、状态过滤和搜索","operationId":"list_routes_api_v1_machine_operation_routes_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"路线状态: draft/approved/exported","title":"Status"},"description":"路线状态: draft/approved/exported"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"description":"地块ID过滤","title":"Field Id"},"description":"地块ID过滤"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/routes/create":{"post":{"tags":["智能农机/精准作业管理","精准作业/路线规划"],"summary":"创建路线","description":"创建新的路线规划(接收前端生成的路线数据)","operationId":"create_route_api_v1_machine_operation_routes_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RouteCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RouteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/operation/routes/{route_id}":{"get":{"tags":["智能农机/精准作业管理","精准作业/路线规划"],"summary":"获取路线详情","description":"获取指定路线的详细信息","operationId":"get_route_detail_api_v1_machine_operation_routes__route_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RouteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/精准作业管理","精准作业/路线规划"],"summary":"删除路线","description":"删除路线(软删除)","operationId":"delete_route_api_v1_machine_operation_routes__route_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/routes/update/{route_id}":{"put":{"tags":["智能农机/精准作业管理","精准作业/路线规划"],"summary":"更新路线","description":"更新路线信息,支持部分字段更新","operationId":"update_route_api_v1_machine_operation_routes_update__route_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RouteUpdateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RouteResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/routes/{route_id}/export":{"get":{"tags":["智能农机/精准作业管理","精准作业/路线规划"],"summary":"导出路线","description":"导出路线数据为可用于农机的格式","operationId":"export_route_api_v1_machine_operation_routes__route_id__export_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"route_id","in":"path","required":true,"schema":{"type":"string","title":"Route Id"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"导出格式: geojson/json","default":"geojson","title":"Format"},"description":"导出格式: geojson/json"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Export Route Api V1 Machine Operation Routes Route Id Export Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/dispatch":{"get":{"tags":["智能农机/精准作业管理","精准作业/方案下发"],"summary":"获取下发列表","description":"获取方案下发列表,支持分页、状态过滤","operationId":"list_dispatch_api_v1_machine_operation_dispatch_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"下发状态: 待发送/已发送/已接收/已执行/执行失败/超时","title":"Status"},"description":"下发状态: 待发送/已发送/已接收/已执行/执行失败/超时"},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"description":"农机ID过滤","title":"Machinery Id"},"description":"农机ID过滤"},{"name":"priority","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"优先级过滤: urgent/high/medium/low","title":"Priority"},"description":"优先级过滤: urgent/high/medium/low"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/dispatch/create":{"post":{"tags":["智能农机/精准作业管理","精准作业/方案下发"],"summary":"创建下发","description":"创建新的方案下发","operationId":"create_dispatch_api_v1_machine_operation_dispatch_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DispatchCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DispatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/operation/dispatch/{dispatch_id}/retry":{"post":{"tags":["智能农机/精准作业管理","精准作业/方案下发"],"summary":"重新下发","description":"重新下发已失败的方案","operationId":"retry_dispatch_api_v1_machine_operation_dispatch__dispatch_id__retry_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"dispatch_id","in":"path","required":true,"schema":{"type":"string","title":"Dispatch Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DispatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/records":{"get":{"tags":["智能农机/精准作业管理","精准作业/作业记录"],"summary":"获取作业记录列表","description":"获取作业记录列表,支持分页、状态过滤和搜索","operationId":"list_operation_records_api_v1_machine_operation_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"description":"农机ID过滤","title":"Machinery Id"},"description":"农机ID过滤"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"description":"地块ID过滤","title":"Field Id"},"description":"地块ID过滤"},{"name":"operation_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"description":"作业类型过滤","title":"Operation Type"},"description":"作业类型过滤"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"开始时间过滤(ISO 8601)","title":"Start Time"},"description":"开始时间过滤(ISO 8601)"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"结束时间过滤(ISO 8601)","title":"End Time"},"description":"结束时间过滤(ISO 8601)"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/records/create":{"post":{"tags":["智能农机/精准作业管理","精准作业/作业记录"],"summary":"创建记录","description":"创建新的作业记录","operationId":"create_operation_record_api_v1_machine_operation_records_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationRecordCreateRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__task__schemas__record_schemas__OperationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/operation/records/{record_id}":{"get":{"tags":["智能农机/精准作业管理","精准作业/作业记录"],"summary":"获取记录详情","description":"获取指定作业记录的详细信息,包括轨迹数据","operationId":"get_operation_record_detail_api_v1_machine_operation_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OperationRecordDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/records/{record_id}/trajectory":{"get":{"tags":["智能农机/精准作业管理","精准作业/作业记录"],"summary":"获取轨迹","description":"获取作业记录的轨迹数据","operationId":"get_trajectory_api_v1_machine_operation_records__record_id__trajectory_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TrajectoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/operation/records/{record_id}/complete":{"post":{"tags":["智能农机/精准作业管理","精准作业/作业记录"],"summary":"完成作业","description":"标记作业记录为完成状态","operationId":"complete_operation_api_v1_machine_operation_records__record_id__complete_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CompleteOperationRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/app__modules__machine__task__schemas__record_schemas__OperationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/available-machinery":{"get":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"获取可用农机列表","description":"获取可用于任务分配的农机列表,支持状态过滤和关键词搜索","operationId":"get_available_machinery_api_v1_machine_dispatch_assignment_available_machinery_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"农机状态过滤: normal/maintenance/scrapped","title":"Status"},"description":"农机状态过滤: normal/maintenance/scrapped"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"exclude_task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"排除指定任务已分配的农机(用于任务编辑)","title":"Exclude Task Id"},"description":"排除指定任务已分配的农机(用于任务编辑)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableMachineryResponse"},"title":"Response Get Available Machinery Api V1 Machine Dispatch Assignment Available Machinery Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/available-drivers":{"get":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"获取可用驾驶员列表","description":"获取可用于任务分配的驾驶员列表,支持状态过滤和关键词搜索","operationId":"get_available_drivers_api_v1_machine_dispatch_assignment_available_drivers_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"驾驶员状态过滤: on_duty/off_duty/on_leave","title":"Status"},"description":"驾驶员状态过滤: on_duty/off_duty/on_leave"},{"name":"keyword","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"description":"搜索关键词","title":"Keyword"},"description":"搜索关键词"},{"name":"exclude_task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"排除指定任务已分配的驾驶员(用于任务编辑)","title":"Exclude Task Id"},"description":"排除指定任务已分配的驾驶员(用于任务编辑)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AvailableDriverResponse"},"title":"Response Get Available Drivers Api V1 Machine Dispatch Assignment Available Drivers Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/statistics":{"get":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"获取任务分配统计","description":"获取任务分配相关的统计数据,包括任务统计和资源统计","operationId":"get_assignment_statistics_api_v1_machine_dispatch_assignment_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskAssignmentStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/dispatch/assignment/check-conflict":{"get":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"检查任务分配冲突","description":"检查任务分配是否存在时间冲突、资源冲突等","operationId":"check_assignment_conflict_api_v1_machine_dispatch_assignment_check_conflict_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"农机ID","title":"Machinery Id"},"description":"农机ID"},{"name":"driver_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"驾驶员ID","title":"Driver Id"},"description":"驾驶员ID"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"地块ID","title":"Field Id"},"description":"地块ID"},{"name":"planned_start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"计划开始时间","title":"Planned Start Time"},"description":"计划开始时间"},{"name":"planned_end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"计划结束时间","title":"Planned End Time"},"description":"计划结束时间"},{"name":"exclude_task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"排除的任务ID(用于任务编辑)","title":"Exclude Task Id"},"description":"排除的任务ID(用于任务编辑)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Check Assignment Conflict Api V1 Machine Dispatch Assignment Check Conflict Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/tasks":{"get":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"查询调度任务列表","description":"获取调度任务列表,支持状态、农机、驾驶员等过滤条件","operationId":"list_tasks_api_v1_machine_dispatch_assignment_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务状态过滤","title":"Status"},"description":"任务状态过滤"},{"name":"machinery_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"农机ID过滤","title":"Machinery Id"},"description":"农机ID过滤"},{"name":"driver_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"驾驶员ID过滤","title":"Driver Id"},"description":"驾驶员ID过滤"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentTaskListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/tasks/{task_id}":{"get":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"获取调度任务详情","description":"获取调度任务详细信息","operationId":"get_task_detail_api_v1_machine_dispatch_assignment_tasks__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"删除调度任务","description":"删除调度任务(软删除)","operationId":"delete_task_api_v1_machine_dispatch_assignment_tasks__task_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/tasks/create":{"post":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"创建调度任务","description":"创建新的农机调度任务,支持自动冲突检测","operationId":"create_task_api_v1_machine_dispatch_assignment_tasks_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentTaskCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/machine/dispatch/assignment/tasks/update/{task_id}":{"put":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"更新调度任务","description":"更新任务基本信息,支持部分字段更新","operationId":"update_task_api_v1_machine_dispatch_assignment_tasks_update__task_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentTaskUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssignmentTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/assignment/tasks/{task_id}/cancel":{"post":{"tags":["智能农机/任务调度","精准作业/任务分配"],"summary":"取消任务","description":"取消任务并记录取消原因","operationId":"cancel_task_api_v1_machine_dispatch_assignment_tasks__task_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaskCancelRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DriverTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/trajectory/daily":{"get":{"tags":["智能农机/任务调度","任务调度/轨迹查询"],"summary":"查询农机每日轨迹","description":"根据农机ID和日期查询农机某天的作业轨迹","operationId":"get_daily_trajectory_api_v1_machine_dispatch_trajectory_daily_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"machinery_id","in":"query","required":true,"schema":{"type":"string","description":"农机ID","title":"Machinery Id"},"description":"农机ID"},{"name":"query_date","in":"query","required":true,"schema":{"type":"string","format":"date","description":"查询日期(YYYY-MM-DD)","title":"Query Date"},"description":"查询日期(YYYY-MM-DD)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DailyTrajectoryResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/machine/dispatch/gps/batch-query":{"post":{"tags":["智能农机/任务调度","精准作业/农机GPS查询"],"summary":"批量查询调度任务中农机的GPS信息","description":"根据调度任务ID批量查询农机GPS位置信息,不传task_ids则查询所有调度任务中分配的农机","operationId":"batch_query_machinery_gps_api_v1_machine_dispatch_gps_batch_query_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryGPSRequest","default":{"include_status":true}}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineryGPSBatchResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/menus":{"post":{"tags":["菜单管理"],"summary":"创建菜单","description":"创建新的菜单项","operationId":"create_menu_api_v1_menus_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/menus/tree":{"get":{"tags":["菜单管理"],"summary":"获取菜单树形结构","description":"获取菜单树形结构(包含所有层级)","operationId":"get_menu_tree_api_v1_menus_tree_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MenuTreeResponse-Output"},"type":"array","title":"Response Get Menu Tree Api V1 Menus Tree Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/menus/user/menus":{"get":{"tags":["菜单管理"],"summary":"获取当前用户的菜单","description":"获取当前登录用户可访问的菜单树(简化版)","operationId":"get_user_menus_api_v1_menus_user_menus_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/UserMenuResponse-Output"},"type":"array","title":"Response Get User Menus Api V1 Menus User Menus Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/menus/{menu_id}":{"get":{"tags":["菜单管理"],"summary":"获取菜单详情","description":"根据ID获取菜单详情","operationId":"get_menu_api_v1_menus__menu_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"menu_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Menu Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["菜单管理"],"summary":"更新菜单","description":"更新菜单信息","operationId":"update_menu_api_v1_menus__menu_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"menu_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Menu Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["菜单管理"],"summary":"删除菜单","description":"删除菜单(需要先删除所有子菜单)","operationId":"delete_menu_api_v1_menus__menu_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"menu_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Menu Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/menus/{menu_id}/order":{"patch":{"tags":["菜单管理"],"summary":"更新菜单排序","description":"更新菜单排序索引","operationId":"update_menu_order_api_v1_menus__menu_id__order_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"menu_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Menu Id"}},{"name":"order_index","in":"query","required":true,"schema":{"type":"integer","minimum":0,"description":"排序索引","title":"Order Index"},"description":"排序索引"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/menus/{menu_id}/status":{"patch":{"tags":["菜单管理"],"summary":"更新菜单状态","description":"启用或停用菜单","operationId":"update_menu_status_api_v1_menus__menu_id__status_patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"menu_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Menu Id"}},{"name":"status","in":"query","required":true,"schema":{"type":"string","description":"状态: active/inactive","title":"Status"},"description":"状态: active/inactive"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MenuResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/alert-configs":{"post":{"tags":["水肥一体化控制系统","告警配置"],"summary":"创建告警配置","description":"创建新的告警配置","operationId":"create_alert_config_api_v1_irrigation_alert_configs_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","告警配置"],"summary":"获取告警配置列表","description":"分页查询告警配置列表","operationId":"list_alert_configs_api_v1_irrigation_alert_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页大小","default":20,"title":"Size"},"description":"每页大小"},{"name":"name","in":"query","required":false,"schema":{"type":"string","description":"配置名称筛选","title":"Name"},"description":"配置名称筛选"},{"name":"is_enabled","in":"query","required":false,"schema":{"type":"boolean","description":"启用状态筛选","title":"Is Enabled"},"description":"启用状态筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfigList"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/alert-configs/{config_id}":{"get":{"tags":["水肥一体化控制系统","告警配置"],"summary":"获取告警配置详情","description":"根据ID获取告警配置详情(包含关联的消息模板详情)","operationId":"get_alert_config_api_v1_irrigation_alert_configs__config_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfigDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","告警配置"],"summary":"更新告警配置","description":"更新告警配置信息","operationId":"update_alert_config_api_v1_irrigation_alert_configs__config_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","告警配置"],"summary":"删除告警配置","description":"删除指定的告警配置","operationId":"delete_alert_config_api_v1_irrigation_alert_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Delete Alert Config Api V1 Irrigation Alert Configs Config Id Delete"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/alert-configs/enabled/list":{"get":{"tags":["水肥一体化控制系统","告警配置"],"summary":"获取启用的告警配置列表","description":"获取所有启用的告警配置","operationId":"get_enabled_alert_configs_api_v1_irrigation_alert_configs_enabled_list_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AlertConfigResponse"},"type":"array","title":"Response Get Enabled Alert Configs Api V1 Irrigation Alert Configs Enabled List Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/alert-records":{"get":{"tags":["水肥一体化控制系统","告警记录"],"summary":"获取告警记录列表","description":"分页查询告警记录列表","operationId":"list_alert_records_api_v1_irrigation_alert_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页大小","default":20,"title":"Size"},"description":"每页大小"},{"name":"title","in":"query","required":false,"schema":{"type":"string","description":"告警标题筛选","title":"Title"},"description":"告警标题筛选"},{"name":"alert_level","in":"query","required":false,"schema":{"type":"string","description":"告警级别筛选","title":"Alert Level"},"description":"告警级别筛选"},{"name":"alert_type","in":"query","required":false,"schema":{"type":"string","description":"告警类型筛选","title":"Alert Type"},"description":"告警类型筛选"},{"name":"status","in":"query","required":false,"schema":{"type":"string","description":"告警状态筛选","title":"Status"},"description":"告警状态筛选"},{"name":"start_time","in":"query","required":false,"schema":{"type":"string","format":"date-time","description":"开始时间筛选","title":"Start Time"},"description":"开始时间筛选"},{"name":"end_time","in":"query","required":false,"schema":{"type":"string","format":"date-time","description":"结束时间筛选","title":"End Time"},"description":"结束时间筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRecordList"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/alert-records/{record_id}":{"get":{"tags":["水肥一体化控制系统","告警记录"],"summary":"获取告警记录详情","description":"根据ID获取告警记录详情","operationId":"get_alert_record_api_v1_irrigation_alert_records__record_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/alert-records/{record_id}/confirm":{"post":{"tags":["水肥一体化控制系统","告警记录"],"summary":"确认告警","description":"确认指定的告警记录","operationId":"confirm_alert_api_v1_irrigation_alert_records__record_id__confirm_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertConfirmRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/alert-records/{record_id}/handle":{"post":{"tags":["水肥一体化控制系统","告警记录"],"summary":"处理告警","description":"处理指定的告警记录","operationId":"handle_alert_api_v1_irrigation_alert_records__record_id__handle_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlertRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertigation-devices":{"post":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"创建水肥机设备","description":"创建新的水肥机设备,自动校验设备编号唯一性,并更新物联设备的绑定系统","operationId":"create_device_api_v1_irrigation_fertigation_devices_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"获取水肥机设备列表","description":"分页获取水肥机设备列表,支持按设备分类、负责人、地块筛选,支持排序","operationId":"list_devices_api_v1_irrigation_fertigation_devices_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Search"}},{"name":"device_category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DeviceCategory"},{"type":"null"}],"title":"Device Category"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DeviceStatus"},{"type":"null"}],"title":"Status"}},{"name":"manager_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id"}},{"name":"bind_field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bind Field Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":10,"title":"Size"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","default":"desc","title":"Sort Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDevicePage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertigation-devices/all":{"get":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"获取所有水肥机设备(无分页)","description":"获取所有水肥机设备列表,支持搜索和筛选,不进行分页,只返回设备编号和名称","operationId":"list_all_devices_api_v1_irrigation_fertigation_devices_all_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Search"}},{"name":"device_category","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DeviceCategory"},{"type":"null"}],"title":"Device Category"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/DeviceStatus"},{"type":"null"}],"title":"Status"}},{"name":"manager_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id"}},{"name":"bind_field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bind Field Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":10,"title":"Size"}},{"name":"order_by","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order By"}},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","pattern":"^(asc|desc)$","default":"desc","title":"Sort Order"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List All Devices Api V1 Irrigation Fertigation Devices All Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertigation-devices/statistics":{"get":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"获取设备统计信息","description":"获取设备总数、正常设备数、停用设备数等统计信息","operationId":"get_device_statistics_api_v1_irrigation_fertigation_devices_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Device Statistics Api V1 Irrigation Fertigation Devices Statistics Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/fertigation-devices/{device_id}":{"get":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"获取水肥机设备详情","description":"根据设备ID获取详细信息,包含关联的物联设备、负责人、地块信息以及设备参数上下限","operationId":"get_device_api_v1_irrigation_fertigation_devices__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"更新水肥机设备","description":"更新水肥机设备信息,负责人变更时自动更新联系电话","operationId":"update_device_api_v1_irrigation_fertigation_devices__device_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"删除水肥机设备","description":"软删除水肥机设备,同时解除物联设备的系统绑定","operationId":"delete_device_api_v1_irrigation_fertigation_devices__device_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertigation-devices/{device_id}/enhanced":{"get":{"tags":["水肥一体化控制系统","水肥机设备管理"],"summary":"获取水肥机设备增强详情(基于连接状态的运行时长)","description":"根据设备ID获取详细信息,包含基于连接状态计算的准确运行时长信息","operationId":"get_device_enhanced_api_v1_irrigation_fertigation_devices__device_id__enhanced_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/status":{"get":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"获取肥料桶状态列表","description":"获取指定水肥机设备所有肥料桶的详细状态信息,包括液位、阀门状态、搅拌运行时间等","operationId":"list_tank_status_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TankStatusResponse"},"title":"Response List Tank Status Api V1 Irrigation Fertilizer Formula Devices Device Id Tanks Status Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/{tank_number}/water/start":{"post":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"启动加水","description":"启动指定肥料桶的加水操作,开启水阀。系统会优先使用已配置的肥料桶进行验证。","operationId":"start_water_filling_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks__tank_number__water_start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"tank_number","in":"path","required":true,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"肥料桶编号,范围1-5","title":"Tank Number"},"description":"肥料桶编号,范围1-5"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterControlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/{tank_number}/water/stop":{"post":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"停止加水","description":"停止指定肥料桶的加水操作,关闭水阀。系统会优先使用已配置的肥料桶进行验证。","operationId":"stop_water_filling_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks__tank_number__water_stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"tank_number","in":"path","required":true,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"肥料桶编号,范围1-5","title":"Tank Number"},"description":"肥料桶编号,范围1-5"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterControlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/{tank_number}/liquid-level":{"get":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"获取液位配置","description":"获取指定肥料桶的液位配置,包括当前液位、上下限、自动控制开关","operationId":"get_liquid_level_config_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks__tank_number__liquid_level_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"tank_number","in":"path","required":true,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"肥料桶编号,范围1-5","title":"Tank Number"},"description":"肥料桶编号,范围1-5"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidLevelConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"设置液位上下限","description":"设置指定肥料桶的液位上下限参数","operationId":"update_liquid_level_limits_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks__tank_number__liquid_level_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"tank_number","in":"path","required":true,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"肥料桶编号,范围1-5","title":"Tank Number"},"description":"肥料桶编号,范围1-5"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidLevelUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LiquidLevelConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/auto-water-control":{"put":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"设置自动加水控制","description":"设置指定水肥机设备的自动加水控制开关,该参数与肥料桶无关,控制整个设备的自动加水功能","operationId":"update_auto_water_control_api_v1_irrigation_fertilizer_formula_devices__device_id__auto_water_control_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoWaterControlUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AutoWaterControlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/mixing":{"get":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"获取搅拌状态列表","description":"获取指定水肥机设备所有肥料桶的搅拌状态,包括已运行时间、目标时长、剩余时间等","operationId":"list_mixing_status_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks_mixing_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MixingStatusResponse"},"title":"Response List Mixing Status Api V1 Irrigation Fertilizer Formula Devices Device Id Tanks Mixing Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/{tank_number}/mixing/start":{"post":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"启动搅拌","description":"启动指定肥料桶的搅拌操作,创建搅拌记录并下发控制指令。系统会优先使用已配置的肥料桶进行验证。","operationId":"start_mixing_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks__tank_number__mixing_start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"tank_number","in":"path","required":true,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"肥料桶编号,范围1-5","title":"Tank Number"},"description":"肥料桶编号,范围1-5"}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MixingStartRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MixingRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/{tank_number}/mixing/stop":{"post":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"停止搅拌","description":"停止指定肥料桶的搅拌操作,更新搅拌记录并下发停止指令。系统会优先使用已配置的肥料桶进行验证。","operationId":"stop_mixing_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks__tank_number__mixing_stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"tank_number","in":"path","required":true,"schema":{"type":"integer","maximum":5,"minimum":1,"description":"肥料桶编号,范围1-5","title":"Tank Number"},"description":"肥料桶编号,范围1-5"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MixingRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-formula/devices/{device_id}/tanks/statistics":{"get":{"tags":["水肥一体化控制系统","施肥配方管理"],"summary":"获取历史统计数据","description":"获取指定水肥机设备的历史统计数据,支持按小时或天数查询(2小时/1/3/7/15/30天),包括液位和搅拌时长的趋势分析。系统会优先使用已配置的肥料桶进行识别。","operationId":"get_historical_statistics_api_v1_irrigation_fertilizer_formula_devices__device_id__tanks_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"hours","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":48,"minimum":1},{"type":"null"}],"description":"查询小时数,可选值: 2(查询最近2小时数据)。如果提供此参数,将忽略days参数","title":"Hours"},"description":"查询小时数,可选值: 2(查询最近2小时数据)。如果提供此参数,将忽略days参数"},{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":30,"minimum":1,"description":"查询天数,可选值: 1, 3, 7, 15, 30。仅在hours参数未提供时生效","default":7,"title":"Days"},"description":"查询天数,可选值: 1, 3, 7, 15, 30。仅在hours参数未提供时生效"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HistoricalStatisticsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-tank-configs":{"get":{"tags":["水肥一体化控制系统","肥料桶配置管理"],"summary":"获取肥料桶配置列表","description":"获取肥料桶配置列表,支持按设备ID筛选","operationId":"list_fertilizer_tank_configs_api_v1_irrigation_fertilizer_tank_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skip","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Skip"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Limit"}},{"name":"fertigation_device_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Fertigation Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FertilizerTankConfigResponse"},"title":"Response List Fertilizer Tank Configs Api V1 Irrigation Fertilizer Tank Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-tank-configs/{config_id}":{"put":{"tags":["水肥一体化控制系统","肥料桶配置管理"],"summary":"更新肥料桶配置","description":"更新指定的肥料桶配置信息","operationId":"update_fertilizer_tank_config_api_v1_irrigation_fertilizer_tank_configs__config_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerTankConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","肥料桶配置管理"],"summary":"删除肥料桶配置","description":"软删除指定的肥料桶配置","operationId":"delete_fertilizer_tank_config_api_v1_irrigation_fertilizer_tank_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-tank-configs/device/{device_id}/detection":{"get":{"tags":["水肥一体化控制系统","肥料桶配置管理"],"summary":"检测设备肥料桶数量","description":"动态检测水肥机设备的肥料桶数量","operationId":"detect_fertilizer_tank_count_api_v1_irrigation_fertilizer_tank_configs_device__device_id__detection_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Detect Fertilizer Tank Count Api V1 Irrigation Fertilizer Tank Configs Device Device Id Detection Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/fertilizer-tank-configs/device/{device_id}/tank-statistics":{"get":{"tags":["水肥一体化控制系统","肥料桶配置管理"],"summary":"获取肥料桶状态统计信息","description":"根据水肥机编号,获取设备的肥料桶总数、正在加水的桶数、正在搅拌的桶数,以及桶平均液位","operationId":"get_fertilizer_tank_statistics_api_v1_irrigation_fertilizer_tank_configs_device__device_id__tank_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Fertilizer Tank Statistics Api V1 Irrigation Fertilizer Tank Configs Device Device Id Tank Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/component-config":{"get":{"tags":["水肥一体化控制系统","水肥部件配置"],"summary":"获取所有部件配置","description":"获取水肥机设备关联的IoT设备列表及其配置信息。","operationId":"get_all_component_configs_api_v1_irrigation_component_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持模糊搜索设备名称、厂商、设备编号、位置信息、地块名称","title":"Search"},"description":"搜索关键词,支持模糊搜索设备名称、厂商、设备编号、位置信息、地块名称"},{"name":"connection_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"连接状态筛选(online, offline)","title":"Connection Status"},"description":"连接状态筛选(online, offline)"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"绑定地块编号筛选","title":"Field Id"},"description":"绑定地块编号筛选"},{"name":"device_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型编号筛选","title":"Device Type Id"},"description":"设备类型编号筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数量,最大1000条","default":100,"title":"Size"},"description":"每页记录数量,最大1000条"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_dict_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/component-config/statistics":{"get":{"tags":["水肥一体化控制系统","水肥部件配置"],"summary":"获取水肥设备绑定IoT设备的统计信息","description":"查询水肥设备绑定IoT设备的设备总数、在线数量、离线数量","operationId":"get_iot_device_statistics_api_v1_irrigation_component_config_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Get Iot Device Statistics Api V1 Irrigation Component Config Statistics Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/param-config":{"get":{"tags":["水肥一体化控制系统","水肥机参数配置"],"summary":"获取水肥机设备关联的IoT设备类型信息","description":"获取所有水肥机设备关联的IoT设备的设备类型统计信息列表","operationId":"get_all_param_configs_api_v1_irrigation_param_config_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(支持设备类型名称、代码模糊搜索)","title":"Search"},"description":"搜索关键词(支持设备类型名称、代码模糊搜索)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get All Param Configs Api V1 Irrigation Param Config Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/param-config/statistics":{"get":{"tags":["水肥一体化控制系统","水肥机参数配置"],"summary":"获取水肥设备参数统计信息","description":"查询水肥设备关联IoT设备的设备类型数量、设备参数数量、必填设备参数数量、数值类型参数数量","operationId":"get_param_statistics_api_v1_irrigation_param_config_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备类型ID,如果不提供则统计所有设备类型","title":"Device Type Id"},"description":"设备类型ID,如果不提供则统计所有设备类型"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Param Statistics Api V1 Irrigation Param Config Statistics Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/param-config/device/{device_id}/parameters":{"get":{"tags":["水肥一体化控制系统","水肥机参数配置"],"summary":"获取水肥设备的IoT设备参数列表","description":"通过水肥设备编号查询关联的IoT设备参数列表","operationId":"get_device_parameters_api_v1_irrigation_param_config_device__device_id__parameters_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceParameterList"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/device-mapping":{"post":{"tags":["水肥一体化控制系统","水肥设备映射"],"summary":"创建设备映射","description":"为水肥机设备创建与其他设备的映射关系,支持多个关联设备。","operationId":"create_device_mapping_api_v1_irrigation_device_mapping_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceMappingCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","水肥设备映射"],"summary":"获取设备映射列表","description":"查询所有已建立映射关系的水肥机设备列表,仅返回设备基本信息。","operationId":"list_device_mappings_api_v1_irrigation_device_mapping_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词,支持模糊搜索设备名称、设备编号、关联设备编号","title":"Search"},"description":"搜索关键词,支持模糊搜索设备名称、设备编号、关联设备编号"},{"name":"device_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备分类筛选","title":"Device Category"},"description":"设备分类筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备状态筛选","title":"Status"},"description":"设备状态筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码,从1开始","default":1,"title":"Page"},"description":"页码,从1开始"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"description":"每页记录数量,最大1000条","default":100,"title":"Size"},"description":"每页记录数量,最大1000条"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_DeviceMappingSimpleResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/device-mapping/{device_id}":{"put":{"tags":["水肥一体化控制系统","水肥设备映射"],"summary":"更新设备映射","description":"更新水肥机设备的关联设备编号,支持多个设备映射。","operationId":"update_device_mapping_api_v1_irrigation_device_mapping__device_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceMappingUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","水肥设备映射"],"summary":"清除设备映射","description":"清除水肥机设备的所有映射关系。","operationId":"clear_device_mapping_api_v1_irrigation_device_mapping__device_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceMappingResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/device-mapping/{device_id}/detail":{"get":{"tags":["水肥一体化控制系统","水肥设备映射"],"summary":"获取映射设备详情","description":"查询水肥设备的详细信息以及其映射的设备详情信息。","operationId":"get_device_mapping_detail_api_v1_irrigation_device_mapping__device_id__detail_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeviceMappingDetailResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-models":{"post":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"创建灌溉模型","description":"创建新的灌溉模型,支持经验模型和AI决策模型两种类型。经验模型可同时传入规则配置。","operationId":"create_irrigation_model_api_v1_irrigation_irrigation_models_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationModelCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationModelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"查询灌溉模型列表","description":"支持按模型名称/编号模糊查询,以及模型类型、作物类型、状态筛选,并分页返回。经验模型返回关联的规则条数,AI决策模型返回关联的AI模型名称和版本号。","operationId":"list_irrigation_models_api_v1_irrigation_irrigation_models_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(模型名称/编号)","title":"Search"},"description":"搜索关键词(模型名称/编号)"},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模型类型筛选","title":"Model Type"},"description":"模型类型筛选"},{"name":"crop_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"作物类型筛选","title":"Crop Type"},"description":"作物类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_IrrigationModelResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-models/all":{"get":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"查询所有灌溉模型(无分页)","description":"查询所有灌溉模型,支持按模型名称/编号模糊查询,以及模型类型、作物类型、状态筛选。经验模型返回关联的规则条数,AI决策模型返回关联的AI模型名称和版本号。","operationId":"list_all_irrigation_models_api_v1_irrigation_irrigation_models_all_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(模型名称/编号)","title":"Search"},"description":"搜索关键词(模型名称/编号)"},{"name":"model_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"模型类型筛选","title":"Model Type"},"description":"模型类型筛选"},{"name":"crop_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"作物类型筛选","title":"Crop Type"},"description":"作物类型筛选"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"状态筛选","title":"Status"},"description":"状态筛选"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IrrigationModelResponse"},"title":"Response List All Irrigation Models Api V1 Irrigation Irrigation Models All Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-models/statistics":{"get":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"获取模型统计","description":"统计各类型、各状态的灌溉模型数量。","operationId":"get_model_statistics_api_v1_irrigation_irrigation_models_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationModelStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/irrigation-models/get_model_number":{"get":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"生成模型编号","description":"生成模型编号","operationId":"get_model_number_api_v1_irrigation_irrigation_models_get_model_number_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"string","title":"Response Get Model Number Api V1 Irrigation Irrigation Models Get Model Number Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/irrigation-models/{model_id}":{"get":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"查询灌溉模型详情","description":"根据模型ID查询详细信息,包含关联的模型服务名称和版本号。","operationId":"get_irrigation_model_api_v1_irrigation_irrigation_models__model_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationModelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"更新灌溉模型","description":"更新灌溉模型信息,AI决策模型必须提供有效的模型服务ID。","operationId":"update_irrigation_model_api_v1_irrigation_irrigation_models__model_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationModelUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationModelResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"删除灌溉模型","description":"删除灌溉模型,级联删除关联的经验规则配置。","operationId":"delete_irrigation_model_api_v1_irrigation_irrigation_models__model_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-models/{model_id}/rules":{"post":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"添加经验规则配置","description":"为指定的经验模型添加规则配置。","operationId":"create_experience_rule_api_v1_irrigation_irrigation_models__model_id__rules_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceRuleCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"查询模型的经验规则配置列表","description":"查询指定灌溉模型的所有经验规则配置,按种植天数升序排列。","operationId":"list_experience_rules_api_v1_irrigation_irrigation_models__model_id__rules_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExperienceRuleResponse"},"title":"Response List Experience Rules Api V1 Irrigation Irrigation Models Model Id Rules Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-models/{model_id}/rules/batch":{"post":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"批量添加经验规则配置","description":"一次性为经验模型添加多条规则配置。","operationId":"batch_create_experience_rules_api_v1_irrigation_irrigation_models__model_id__rules_batch_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceRuleBatchCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ExperienceRuleResponse"},"title":"Response Batch Create Experience Rules Api V1 Irrigation Irrigation Models Model Id Rules Batch Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-models/{model_id}/rules/{rule_id}":{"put":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"更新经验规则配置","description":"更新指定的经验规则配置。","operationId":"update_experience_rule_api_v1_irrigation_irrigation_models__model_id__rules__rule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExperienceRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","灌溉模型配置"],"summary":"删除经验规则配置","description":"删除指定的经验规则配置。","operationId":"delete_experience_rule_api_v1_irrigation_irrigation_models__model_id__rules__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"model_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Model Id"}},{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Rule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks":{"post":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"创建智能灌溉任务","description":"创建新的智能灌溉任务,支持关联灌溉模型进行自动决策。","operationId":"create_irrigation_task_api_v1_irrigation_irrigation_tasks_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"查询智能灌溉任务列表","description":"支持按状态、地块、设备筛选任务列表,并分页返回。包含管理模型名称、水肥机信息、实时数据和统计信息。","operationId":"list_irrigation_tasks_api_v1_irrigation_irrigation_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务状态筛选","title":"Task Status"},"description":"任务状态筛选"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"地块ID筛选","title":"Field Id"},"description":"地块ID筛选"},{"name":"fertigation_device_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"水肥机设备ID筛选","title":"Fertigation Device Id"},"description":"水肥机设备ID筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_IrrigationTaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/{task_number}/records":{"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"根据任务编号查询智能灌溉任务列表","description":"通过任务编号查询智能灌溉任务列表,支持分页返回。包含管理模型名称、水肥机信息、实时数据和统计信息。","operationId":"list_irrigation_tasks_by_number_api_v1_irrigation_irrigation_tasks__task_number__records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_number","in":"path","required":true,"schema":{"type":"string","title":"Task Number"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_IrrigationTaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/statistics":{"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"获取任务状态统计","description":"统计各状态任务数量,包括启动、停止。","operationId":"get_task_statistics_api_v1_irrigation_irrigation_tasks_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/irrigation-tasks/manual-tasks":{"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"查询人工灌溉任务列表","description":"查询人工灌溉任务列表,展示执行日期、执行时间、任务状态、持续时长、用水量、平均水压、平均流量、地块名称、设备名称信息,支持按状态、地块、设备、时间范围筛选,并分页返回。执行日期格式:yyyy-MM-dd,执行时间格式:HH:mm-HH:mm。","operationId":"list_manual_irrigation_tasks_api_v1_irrigation_irrigation_tasks_manual_tasks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"任务状态筛选(PENDING/RUNNING/COMPLETED/FAILED/STOPPED)","title":"Status"},"description":"任务状态筛选(PENDING/RUNNING/COMPLETED/FAILED/STOPPED)"},{"name":"field_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"地块ID筛选","title":"Field Id"},"description":"地块ID筛选"},{"name":"fertigation_device_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"水肥机设备ID筛选","title":"Fertigation Device Id"},"description":"水肥机设备ID筛选"},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间筛选(YYYY-MM-DD HH:MM:SS)","title":"Start Date"},"description":"开始时间筛选(YYYY-MM-DD HH:MM:SS)"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间筛选(YYYY-MM-DD HH:MM:SS)","title":"End Date"},"description":"结束时间筛选(YYYY-MM-DD HH:MM:SS)"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_ManualIrrigationTaskResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/{task_id}":{"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"查询智能灌溉任务详情","description":"根据任务ID查询详细信息,包含关联的地块、设备、模型信息以及水肥机实时数据(水压、流量、累计水量)。","operationId":"get_irrigation_task_api_v1_irrigation_irrigation_tasks__task_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"更新智能灌溉任务","description":"更新智能灌溉任务配置,仅允许修改STOPPED状态的任务。","operationId":"update_irrigation_task_api_v1_irrigation_irrigation_tasks__task_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"删除智能灌溉任务","description":"删除智能灌溉任务,仅允许删除STOPPED状态的任务。","operationId":"delete_irrigation_task_api_v1_irrigation_irrigation_tasks__task_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/manual-execute":{"post":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"执行人工灌溉","description":"创建并执行人工灌溉任务,自动校验电动阀状态并下发控制指令。","operationId":"execute_manual_irrigation_api_v1_irrigation_irrigation_tasks_manual_execute_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManualIrrigationCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/irrigation-tasks/water-pressure/{device_id}":{"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"查询水肥机水压","description":"实时查询指定水肥机设备的当前水压值。","operationId":"get_water_pressure_api_v1_irrigation_irrigation_tasks_water_pressure__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WaterPressureResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/manual-stop/{record_id}":{"post":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"停止人工灌溉","description":"停止正在运行的人工灌溉任务,记录实际执行时长和用水量。","operationId":"stop_manual_irrigation_api_v1_irrigation_irrigation_tasks_manual_stop__record_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"record_id","in":"path","required":true,"schema":{"type":"string","title":"Record Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationRecordResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/{task_id}/start":{"post":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"启动智能灌溉任务","description":"启动指定的智能灌溉任务,开始定时AI决策流程。","operationId":"start_intelligent_irrigation_api_v1_irrigation_irrigation_tasks__task_id__start_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/{task_id}/stop":{"post":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"停止智能灌溉任务","description":"停止指定的智能灌溉任务,暂停AI决策流程并停止所有运行中的灌溉。","operationId":"stop_intelligent_irrigation_api_v1_irrigation_irrigation_tasks__task_id__stop_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IrrigationTaskResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/{task_id}/decisions":{"get":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"获取智能灌溉决策历史","description":"查询指定任务的智能灌溉决策记录,支持分页和时间范围筛选。","operationId":"get_decision_history_api_v1_irrigation_irrigation_tasks__task_id__decisions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}},{"name":"start_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"开始时间筛选","title":"Start Date"},"description":"开始时间筛选"},{"name":"end_date","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"结束时间筛选","title":"End Date"},"description":"结束时间筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Decision History Api V1 Irrigation Irrigation Tasks Task Id Decisions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-tasks/{task_id}/trigger-decision":{"post":{"tags":["水肥一体化控制系统","智能灌溉任务"],"summary":"手动触发智能灌溉决策","description":"手动触发一次智能灌溉决策,用于测试或手动干预。","operationId":"trigger_manual_decision_api_v1_irrigation_irrigation_tasks__task_id__trigger_decision_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Trigger Manual Decision Api V1 Irrigation Irrigation Tasks Task Id Trigger Decision Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/irrigation-records":{"get":{"tags":["水肥一体化控制系统","灌溉记录"],"summary":"查询灌溉记录列表","description":"支持按灌溉任务编号筛选灌溉记录,并分页返回。","operationId":"list_irrigation_records_api_v1_irrigation_irrigation_records_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"irrigation_task_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"description":"灌溉任务ID筛选","title":"Irrigation Task Id"},"description":"灌溉任务ID筛选"},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":20,"title":"Size"},"description":"每页数量"},{"name":"order_by","in":"query","required":false,"schema":{"type":"string","description":"排序字段","title":"Order By"},"description":"排序字段"},{"name":"sort_order","in":"query","required":false,"schema":{"type":"string","description":"排序方向 (asc/desc)","default":"desc","title":"Sort Order"},"description":"排序方向 (asc/desc)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PagedResponse_IrrigationRecordResponse_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-data/fertigation-devices/summary":{"get":{"tags":["水肥一体化控制系统","灌溉监测数据"],"summary":"查询所有正常水肥设备及实时监测摘要","description":"查询所有状态为正常且类型为水肥设备的水肥机设备,获取其实时压力、瞬时流量、近2小时累积流量、主供水泵控制状态。同时返回运行中任务数量、等待中任务数量、今日用水总量、活跃设备数量。支持按设备状态和分类筛选。","operationId":"get_all_fertigation_devices_monitoring_summary_api_v1_irrigation_monitoring_data_fertigation_devices_summary_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备状态筛选 (normal/disabled),默认为normal","default":"normal","title":"Status"},"description":"设备状态筛选 (normal/disabled),默认为normal"},{"name":"device_category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备分类筛选,默认为fertigation","default":"fertigation","title":"Device Category"},"description":"设备分类筛选,默认为fertigation"},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"搜索关键词(支持设备名称、设备编号)","title":"Search"},"description":"搜索关键词(支持设备名称、设备编号)"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceMonitoringSummaryListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-data/realtime/{device_id}":{"get":{"tags":["水肥一体化控制系统","灌溉监测数据"],"summary":"获取实时监测数据","description":"查询指定水肥机设备的实时监测数据,包括压力、流量、EC、PH等参数。","operationId":"get_realtime_monitoring_data_api_v1_irrigation_monitoring_data_realtime__device_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RealtimeMonitoringData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-data/fertigation-devices/trend":{"get":{"tags":["水肥一体化控制系统","灌溉监测数据"],"summary":"获取水肥机趋势数据","description":"查询所有状态为正常的水肥机设备的趋势数据,包括实时水压、实时流量和累计流量。支持7天、15天、30天和自定义时间段查询。","operationId":"get_fertigation_devices_trend_api_v1_irrigation_monitoring_data_fertigation_devices_trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","description":"时间范围:2h(最近2小时)、7d(最近7天)、15d(最近15天)、30d(最近30天)、custom(自定义)","default":"2h","title":"Time Range"},"description":"时间范围:2h(最近2小时)、7d(最近7天)、15d(最近15天)、30d(最近30天)、custom(自定义)"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"自定义开始时间 (ISO格式),当time_range=custom时必需","title":"Start Time"},"description":"自定义开始时间 (ISO格式),当time_range=custom时必需"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"自定义结束时间 (ISO格式),当time_range=custom时必需","title":"End Time"},"description":"自定义结束时间 (ISO格式),当time_range=custom时必需"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MultiDeviceTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-data/fertigation-devices/statistics":{"get":{"tags":["水肥一体化控制系统","灌溉监测数据"],"summary":"获取水肥机统计数据","description":"查询所有状态为正常的水肥机设备的统计数据,包括平均水压、平均流量、累计用水和总运行天数。支持7天、15天、30天和自定义时间段查询。","operationId":"get_fertigation_devices_statistics_api_v1_irrigation_monitoring_data_fertigation_devices_statistics_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"time_range","in":"query","required":false,"schema":{"type":"string","description":"时间范围:7d(最近7天)、15d(最近15天)、30d(最近30天)、custom(自定义)","default":"7d","title":"Time Range"},"description":"时间范围:7d(最近7天)、15d(最近15天)、30d(最近30天)、custom(自定义)"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"自定义开始时间 (ISO格式),当time_range=custom时必需","title":"Start Time"},"description":"自定义开始时间 (ISO格式),当time_range=custom时必需"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"自定义结束时间 (ISO格式),当time_range=custom时必需","title":"End Time"},"description":"自定义结束时间 (ISO格式),当time_range=custom时必需"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceStatisticsListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-rules":{"post":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"创建预警规则","description":"创建新的预警规则,支持多个触发条件和逻辑组合","operationId":"create_rule_api_v1_irrigation_monitoring_rules_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"获取预警规则列表","description":"分页获取预警规则列表,支持按规则名称、告警级别、启用状态筛选","operationId":"list_rules_api_v1_irrigation_monitoring_rules_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"规则名称","title":"Name"},"description":"规则名称"},{"name":"alert_level","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"告警级别","title":"Alert Level"},"description":"告警级别"},{"name":"is_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否启用","title":"Is Enabled"},"description":"是否启用"},{"name":"device_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"关联设备ID","title":"Device Id"},"description":"关联设备ID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRulePage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-rules/statistics":{"get":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"获取预警规则统计","description":"获取预警规则的数量统计信息","operationId":"get_rule_statistics_api_v1_irrigation_monitoring_rules_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/monitoring-rules/{rule_id}":{"get":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"获取预警规则详情","description":"获取指定预警规则的详细信息,包括所有触发条件","operationId":"get_rule_api_v1_irrigation_monitoring_rules__rule_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"更新预警规则","description":"更新预警规则配置,包括基本信息和触发条件","operationId":"update_rule_api_v1_irrigation_monitoring_rules__rule_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"删除预警规则","description":"软删除预警规则,保留历史记录","operationId":"delete_rule_api_v1_irrigation_monitoring_rules__rule_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/monitoring-rules/{rule_id}/toggle":{"post":{"tags":["水肥一体化控制系统","监测预警管理"],"summary":"切换规则启用状态","description":"启用或禁用指定的预警规则","operationId":"toggle_rule_status_api_v1_irrigation_monitoring_rules__rule_id__toggle_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"rule_id","in":"path","required":true,"schema":{"type":"string","title":"Rule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/threshold-configs":{"post":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"创建阈值配置","description":"为设备参数创建阈值监控配置","operationId":"create_config_api_v1_irrigation_threshold_configs_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"获取阈值配置列表","description":"分页获取阈值配置列表,支持按设备、参数、状态筛选","operationId":"list_configs_api_v1_irrigation_threshold_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"页码","default":1,"title":"Page"},"description":"页码"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"每页数量","default":10,"title":"Size"},"description":"每页数量"},{"name":"device_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"设备ID","title":"Device Id"},"description":"设备ID"},{"name":"parameter_name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"参数名称","title":"Parameter Name"},"description":"参数名称"},{"name":"current_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"当前状态","title":"Current Status"},"description":"当前状态"},{"name":"is_enabled","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"description":"是否启用","title":"Is Enabled"},"description":"是否启用"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigPage"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/threshold-configs/{config_id}":{"get":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"获取阈值配置详情","description":"获取指定阈值配置的详细信息","operationId":"get_config_api_v1_irrigation_threshold_configs__config_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"更新阈值配置","description":"更新阈值配置参数","operationId":"update_config_api_v1_irrigation_threshold_configs__config_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"删除阈值配置","description":"软删除阈值配置","operationId":"delete_config_api_v1_irrigation_threshold_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/threshold-configs/{config_id}/enable":{"put":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"切换阈值启用状态","description":"启用或禁用阈值配置","operationId":"toggle_config_enable_api_v1_irrigation_threshold_configs__config_id__enable_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"config_id","in":"path","required":true,"schema":{"type":"string","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdEnableUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/threshold-configs/alerts":{"get":{"tags":["水肥一体化控制系统","阈值配置管理"],"summary":"获取告警配置","description":"获取所有处于告警状态的阈值配置","operationId":"get_alert_configs_api_v1_irrigation_threshold_configs_alerts_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ThresholdConfigResponse"},"type":"array","title":"Response Get Alert Configs Api V1 Irrigation Threshold Configs Alerts Get"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/monitoring-statistics/dashboard":{"get":{"tags":["水肥一体化控制系统","监测统计"],"summary":"获取统计信息面板","description":"获取监测预警系统的统计信息面板数据","operationId":"get_dashboard_statistics_api_v1_irrigation_monitoring_statistics_dashboard_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/monitoring-statistics/rules":{"get":{"tags":["水肥一体化控制系统","监测统计"],"summary":"获取预警规则统计","description":"获取预警规则的数量统计信息","operationId":"get_rule_statistics_api_v1_irrigation_monitoring_statistics_rules_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MonitoringRuleStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/monitoring-statistics/thresholds":{"get":{"tags":["水肥一体化控制系统","监测统计"],"summary":"获取阈值配置统计","description":"获取阈值配置的数量统计信息","operationId":"get_threshold_statistics_api_v1_irrigation_monitoring_statistics_thresholds_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ThresholdConfigStatistics"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/v1/irrigation/monitoring-statistics/trends":{"get":{"tags":["水肥一体化控制系统","监测统计"],"summary":"获取告警趋势","description":"获取指定时间段内的告警趋势数据","operationId":"get_alert_trends_api_v1_irrigation_monitoring_statistics_trends_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":365,"minimum":1,"description":"统计天数","default":30,"title":"Days"},"description":"统计天数"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/status":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取水肥机设备状态","description":"查询指定水肥机设备的注肥泵状态、EC/PH值、关联阀门信息等状态信息","operationId":"get_fertigation_device_status_api_v1_irrigation_valve_control_fertigation_device__device_id__status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationDeviceStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/fertilizer-tanks":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取水肥机肥料桶信息","description":"查询指定水肥机设备的所有肥料桶信息,包括肥料名称、肥料浓度、设定比例和当前液位","operationId":"get_fertilizer_tanks_info_api_v1_irrigation_valve_control_fertigation_device__device_id__fertilizer_tanks_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerTankListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/fertilizer-valve/control":{"post":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"控制水肥机施肥阀门开关","description":"控制指定水肥机设备的注肥泵总阀门开关(in_fertilizer_pump_control)","operationId":"control_fertilizer_valve_api_v1_irrigation_valve_control_fertigation_device__device_id__fertilizer_valve_control_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerValveControlRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerValveControlResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/fertilizer-formula/config":{"post":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"设置肥料配方配置","description":"设置指定水肥机设备的肥料桶配比比例、肥料名称、肥料浓度和目标EC/PH值","operationId":"set_fertilizer_formula_config_api_v1_irrigation_valve_control_fertigation_device__device_id__fertilizer_formula_config_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerFormulaConfigRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerFormulaConfigResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/trend":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取水肥机最近2小时趋势数据","description":"查询指定水肥机设备最近2小时的各种趋势数据,包括各肥料桶液位趋势、累计流量趋势、实时EC/PH趋势和设定EC/PH趋势。系统会优先使用已配置的肥料桶进行识别。","operationId":"get_fertigation_trend_api_v1_irrigation_valve_control_fertigation_device__device_id__trend_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertigationTrendResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/valve/{valve_device_id}/control":{"post":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"控制阀门开关","description":"发送真实控制指令来开关指定的阀门设备,通过IoT平台下发指令到设备","operationId":"control_valve_api_v1_irrigation_valve_control_valve__valve_device_id__control_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"valve_device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Valve Device Id"}},{"name":"action","in":"query","required":true,"schema":{"type":"string","description":"控制动作:open=开启,close=关闭","title":"Action"},"description":"控制动作:open=开启,close=关闭"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Control Valve Api V1 Irrigation Valve Control Valve Valve Device Id Control Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/linked-valves/status":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取水肥机关联阀门状态","description":"传入水肥机编号,获取其映射的电动阀类型的设备,查询每个电动阀的状态","operationId":"get_linked_valves_status_api_v1_irrigation_valve_control_fertigation_device__device_id__linked_valves_status_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkedValvesStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/valves":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取水肥机关联阀门列表","description":"查询水肥机关联的设备类型为阀门类型的设备列表,只需要名称和编号","operationId":"get_valve_list_api_v1_irrigation_valve_control_fertigation_device__device_id__valves_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValveListResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/valve/{valve_device_id}/realtime-monitoring":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取电动阀实时监测数据","description":"查询指定阀门最近2小时的监测数据,包括水压、瞬时流量、累计流量趋势,以及关联土壤传感器的数据(10分钟间隔)","operationId":"get_valve_realtime_monitoring_api_v1_irrigation_valve_control_valve__valve_device_id__realtime_monitoring_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"valve_device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Valve Device Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValveRealtimeMonitoringResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/fertigation-device/{device_id}/fertilizer-history":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取施肥与配比历史数据","description":"查询水肥机的施肥与配比历史数据,支持按最近1/3/7/15/30天查询,或自定义时间段查询","operationId":"get_fertilizer_history_data_api_v1_irrigation_valve_control_fertigation_device__device_id__fertilizer_history_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Device Id"}},{"name":"days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":30,"minimum":1},{"type":"null"}],"description":"查询天数,可选值: 1, 3, 7, 15, 30。如果提供此参数,将忽略start_time和end_time参数","title":"Days"},"description":"查询天数,可选值: 1, 3, 7, 15, 30。如果提供此参数,将忽略start_time和end_time参数"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"自定义开始时间(ISO格式),当days参数未提供时必需","title":"Start Time"},"description":"自定义开始时间(ISO格式),当days参数未提供时必需"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"自定义结束时间(ISO格式),当days参数未提供时必需","title":"End Time"},"description":"自定义结束时间(ISO格式),当days参数未提供时必需"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FertilizerHistoryDataResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/irrigation/valve-control/valve/{valve_device_id}/history-monitoring":{"get":{"tags":["水肥一体化控制系统","阀门控制"],"summary":"获取电动阀历史监测数据","description":"查询指定阀门的历史监测数据,支持按最近1/3/7/15/30天查询,或自定义时间段查询","operationId":"get_valve_history_monitoring_api_v1_irrigation_valve_control_valve__valve_device_id__history_monitoring_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"valve_device_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Valve Device Id"}},{"name":"days","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":30,"minimum":1},{"type":"null"}],"description":"查询天数,可选值: 1, 3, 7, 15, 30。如果提供此参数,将忽略start_time和end_time参数","title":"Days"},"description":"查询天数,可选值: 1, 3, 7, 15, 30。如果提供此参数,将忽略start_time和end_time参数"},{"name":"start_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"自定义开始时间(ISO格式),当days参数未提供时必需","title":"Start Time"},"description":"自定义开始时间(ISO格式),当days参数未提供时必需"},{"name":"end_time","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"description":"自定义结束时间(ISO格式),当days参数未提供时必需","title":"End Time"},"description":"自定义结束时间(ISO格式),当days参数未提供时必需"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ValveHistoryMonitoringResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/health":{"get":{"summary":"Health Check","description":"健康检查","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AICropRecommendationRequest":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"recommendation_strategy":{"type":"string","title":"Recommendation Strategy","description":"推荐策略:balanced(平衡)、economic(经济效益)、risk_averse(风险规避)","default":"balanced"}},"type":"object","required":["field_id"],"title":"AICropRecommendationRequest","description":"AI作物推荐请求"},"AICropRecommendationResult-Input":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"recommendation_strategy":{"type":"string","title":"Recommendation Strategy","description":"使用的推荐策略"},"soil_data":{"additionalProperties":true,"type":"object","title":"Soil Data","description":"基础土壤数据"},"recommendations":{"items":{"$ref":"#/components/schemas/DetailedCropRecommendation"},"type":"array","title":"Recommendations","description":"作物推荐列表"},"analysis_summary":{"additionalProperties":true,"type":"object","title":"Analysis Summary","description":"AI分析总结"},"generated_at":{"type":"string","title":"Generated At","description":"生成时间"},"ai_model":{"type":"string","title":"Ai Model","description":"使用的AI模型"},"processing_time_seconds":{"type":"number","title":"Processing Time Seconds","description":"处理耗时(秒)"}},"type":"object","required":["field_id","recommendation_strategy","soil_data","generated_at","ai_model","processing_time_seconds"],"title":"AICropRecommendationResult","description":"AI作物推荐结果"},"AICropRecommendationResult-Output":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"recommendation_strategy":{"type":"string","title":"Recommendation Strategy","description":"使用的推荐策略"},"soil_data":{"additionalProperties":true,"type":"object","title":"Soil Data","description":"基础土壤数据"},"recommendations":{"items":{"$ref":"#/components/schemas/DetailedCropRecommendation"},"type":"array","title":"Recommendations","description":"作物推荐列表"},"analysis_summary":{"additionalProperties":true,"type":"object","title":"Analysis Summary","description":"AI分析总结"},"generated_at":{"type":"string","title":"Generated At","description":"生成时间"},"ai_model":{"type":"string","title":"Ai Model","description":"使用的AI模型"},"processing_time_seconds":{"type":"number","title":"Processing Time Seconds","description":"处理耗时(秒)"}},"type":"object","required":["field_id","recommendation_strategy","soil_data","generated_at","ai_model","processing_time_seconds"],"title":"AICropRecommendationResult","description":"AI作物推荐结果"},"AIKnowledgeCategory":{"type":"string","enum":["AI场景知识","AI规则知识","AI案例知识","AI模式知识","AI洞察知识"],"title":"AIKnowledgeCategory","description":"AI知识分类枚举.\n\n定义AI自动生成的知识库内容分类,用于区分不同类型的AI知识和案例推荐。"},"AIKnowledgeDetailResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"知识ID"},"knowledge_code":{"type":"string","title":"Knowledge Code","description":"知识编码(唯一标识)"},"title":{"type":"string","title":"Title","description":"知识标题"},"type":{"type":"string","title":"Type","description":"内容类型"},"category":{"type":"string","title":"Category","description":"分类名称"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"标签列表"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence","description":"置信度(0-1)"},"use_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Use Count","description":"使用次数"},"success_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Success Rate","description":"成功率(0-1)"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"最后更新时间"},"content":{"type":"string","title":"Content","description":"知识详细内容(富文本HTML)"},"media_urls":{"items":{"type":"string"},"type":"array","title":"Media Urls","description":"多媒体资源URL列表(图片、视频等)"},"accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Accuracy","description":"准确度(0-1)"},"source_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Type","description":"来源类型(auto/manual)"},"conditions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Conditions","description":"适用条件"},"impact":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Impact","description":"效果数据"}},"type":"object","required":["id","knowledge_code","title","type","category","created_at","updated_at","content"],"title":"AIKnowledgeDetailResponse","description":"AI知识详情响应.\n\n继承列表响应的所有字段,并额外包含详细内容、多媒体资源等完整信息。"},"AIKnowledgeListResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"知识ID"},"knowledge_code":{"type":"string","title":"Knowledge Code","description":"知识编码(唯一标识)"},"title":{"type":"string","title":"Title","description":"知识标题"},"type":{"type":"string","title":"Type","description":"内容类型"},"category":{"type":"string","title":"Category","description":"分类名称"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"标签列表"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence","description":"置信度(0-1)"},"use_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Use Count","description":"使用次数"},"success_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Success Rate","description":"成功率(0-1)"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"最后更新时间"}},"type":"object","required":["id","knowledge_code","title","type","category","created_at","updated_at"],"title":"AIKnowledgeListResponse","description":"AI知识列表响应.\n\n用于公开API的知识列表查询,返回知识的基本信息和AI特有字段。"},"AISingleFieldAnalysisRequest":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"crop_name":{"type":"string","title":"Crop Name","description":"作物名称"}},"type":"object","required":["field_id","crop_name"],"title":"AISingleFieldAnalysisRequest","description":"AI单地块作物适宜性分析请求"},"AISingleFieldAnalysisResponse":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"crop_name":{"type":"string","title":"Crop Name","description":"作物名称"},"analysis_time":{"type":"string","title":"Analysis Time","description":"分析时间"},"indicator_matches":{"items":{"$ref":"#/components/schemas/SoilIndicatorMatch"},"type":"array","title":"Indicator Matches","description":"土壤指标匹配度分析"},"overall_suitability_score":{"type":"number","title":"Overall Suitability Score","description":"综合适宜性评分(0-100)"},"overall_suitability_grade":{"type":"string","title":"Overall Suitability Grade","description":"综合适宜性等级"},"suitability_analysis":{"items":{"type":"string"},"type":"array","title":"Suitability Analysis","description":"适宜性分析结论"},"planting_suggestions":{"items":{"type":"string"},"type":"array","title":"Planting Suggestions","description":"种植建议"},"alternative_crops":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Alternative Crops","description":"其他适宜作物推荐"}},"type":"object","required":["field_id","field_name","crop_name","analysis_time","indicator_matches","overall_suitability_score","overall_suitability_grade","suitability_analysis","planting_suggestions","alternative_crops"],"title":"AISingleFieldAnalysisResponse","description":"AI单地块作物适宜性分析响应"},"ActionState":{"type":"string","enum":["on","off"],"title":"ActionState","description":"Action state enumeration."},"ActivityCreate":{"properties":{"activity_name":{"type":"string","maxLength":100,"title":"Activity Name","description":"活动名称"},"activity_type_id":{"type":"string","format":"uuid","title":"Activity Type Id","description":"操作类型ID"},"activity_type_name":{"type":"string","maxLength":50,"title":"Activity Type Name","description":"操作类型名称"},"category":{"type":"string","maxLength":50,"title":"Category","description":"活动分类"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"活动描述"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"活动要求"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"持续天数"},"estimated_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"}},"type":"object","required":["activity_name","activity_type_id","activity_type_name","category","start_date","end_date","duration"],"title":"ActivityCreate","description":"创建活动请求模型"},"ActivityResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"活动ID"},"activity_code":{"type":"string","title":"Activity Code","description":"活动编号"},"activity_name":{"type":"string","title":"Activity Name","description":"活动名称"},"activity_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Activity Type Id","description":"操作类型ID"},"activity_type_name":{"type":"string","title":"Activity Type Name","description":"操作类型名称"},"category":{"type":"string","title":"Category","description":"活动分类"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"活动描述"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"活动要求"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"duration":{"type":"integer","title":"Duration","description":"持续天数"},"estimated_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"plan_id":{"type":"string","format":"uuid","title":"Plan Id","description":"所属计划ID"},"status":{"$ref":"#/components/schemas/ActivityStatus","description":"活动状态"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","activity_code","activity_name","activity_type_name","category","start_date","end_date","duration","plan_id","status","created_by","created_at","updated_at"],"title":"ActivityResponse","description":"活动响应模型"},"ActivityStatus":{"type":"string","enum":["NOT_STARTED","IN_PROGRESS","PENDING_ACCEPTANCE","COMPLETED","DELAYED"],"title":"ActivityStatus","description":"农事活动状态枚举\n\n与计划/任务保持一致的主状态集合:\n- NOT_STARTED: 未开始\n- IN_PROGRESS: 进行中\n- PENDING_ACCEPTANCE: 待验收\n- COMPLETED: 已完成\n- DELAYED: 已延期"},"ActivityUpdate":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id","description":"活动ID,有ID为更新,无ID为新增"},"activity_name":{"type":"string","maxLength":100,"title":"Activity Name","description":"活动名称"},"activity_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Activity Type Id","description":"操作类型ID"},"activity_type_name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Activity Type Name","description":"操作类型名称"},"category":{"type":"string","maxLength":50,"title":"Category","description":"活动分类"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"活动描述"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"活动要求"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"持续天数"},"estimated_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"}},"type":"object","required":["activity_name","category","start_date","end_date","duration"],"title":"ActivityUpdate","description":"更新活动请求模型"},"ActualMaterial":{"properties":{"material_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Id","description":"农资ID"},"material_name":{"type":"string","title":"Material Name","description":"农资名称"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"数量"},"unit":{"type":"string","title":"Unit","description":"单位"},"unit_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"农资单价"},"price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price","description":"农资总价"},"brand":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Brand","description":"品牌"}},"type":"object","required":["material_name","quantity","unit"],"title":"ActualMaterial","description":"实际使用农资配置"},"AdminSettingsCreateRequest":{"properties":{"key":{"type":"string","maxLength":255,"minLength":1,"title":"Key","description":"设置键名"},"json_value":{"additionalProperties":true,"type":"object","title":"Json Value","description":"设置值JSON数据"}},"type":"object","required":["key","json_value"],"title":"AdminSettingsCreateRequest","description":"创建管理员设置请求"},"AdminSettingsResponse":{"properties":{"id":{"type":"string","title":"Id","description":"设置ID"},"key":{"type":"string","title":"Key","description":"设置键名"},"json_value":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Json Value","description":"设置值JSON数据"}},"type":"object","required":["key"],"title":"AdminSettingsResponse","description":"管理员设置响应"},"AdminSettingsUpdateRequest":{"properties":{"json_value":{"additionalProperties":true,"type":"object","title":"Json Value","description":"设置值JSON数据"}},"type":"object","required":["json_value"],"title":"AdminSettingsUpdateRequest","description":"更新管理员设置请求"},"AgentCreateSchema":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"Agent名称"},"role":{"type":"string","minLength":1,"title":"Role","description":"Agent角色"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Agent描述"},"system_prompt":{"type":"string","minLength":1,"title":"System Prompt","description":"系统提示词"},"llm_provider":{"type":"string","title":"Llm Provider","description":"LLM提供商","default":"deepseek"},"llm_model":{"type":"string","title":"Llm Model","description":"LLM模型","default":"deepseek-chat"},"llm_temperature":{"type":"number","maximum":2.0,"minimum":0.0,"title":"Llm Temperature","description":"LLM温度参数","default":0.7},"llm_max_tokens":{"type":"integer","exclusiveMinimum":0.0,"title":"Llm Max Tokens","description":"最大token数","default":2000},"llm_timeout":{"type":"integer","exclusiveMinimum":0.0,"title":"Llm Timeout","description":"LLM超时(秒)","default":30},"available_tools":{"items":{"type":"string"},"type":"array","title":"Available Tools","description":"可用工具ID列表"},"tool_selection_mode":{"type":"string","pattern":"^(auto|manual)$","title":"Tool Selection Mode","description":"工具选择模式","default":"auto"},"is_active":{"type":"boolean","title":"Is Active","description":"是否激活","default":true}},"type":"object","required":["name","role","system_prompt"],"title":"AgentCreateSchema","description":"Agent创建请求模型"},"AgentResponseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"role":{"type":"string","title":"Role"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"llm_provider":{"type":"string","title":"Llm Provider"},"llm_model":{"type":"string","title":"Llm Model"},"is_active":{"type":"boolean","title":"Is Active"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","name","role","llm_provider","llm_model","is_active","created_at"],"title":"AgentResponseSchema","description":"Agent响应模型"},"AgentUpdateSchema":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"Agent名称"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","description":"Agent角色"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"Agent描述"},"system_prompt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"System Prompt","description":"系统提示词"},"llm_provider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Provider","description":"LLM提供商"},"llm_model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Llm Model","description":"LLM模型"},"llm_temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Llm Temperature","description":"LLM温度参数"},"llm_max_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Llm Max Tokens","description":"最大token数"},"llm_timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Llm Timeout","description":"LLM超时(秒)"},"available_tools":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Available Tools","description":"可用工具ID列表"},"tool_selection_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tool Selection Mode","description":"工具选择模式"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否激活"}},"type":"object","title":"AgentUpdateSchema","description":"Agent更新请求模型"},"AggregatedOperationMetrics":{"properties":{"avg_efficiency":{"type":"number","title":"Avg Efficiency","description":"平均效率 亩/小时"},"avg_cost_per_area":{"type":"number","title":"Avg Cost Per Area","description":"平均成本 元/亩"},"avg_quality":{"type":"number","title":"Avg Quality","description":"平均质量 分"},"total_hours":{"type":"number","title":"Total Hours","description":"总工时 小时"},"total_area":{"type":"number","title":"Total Area","description":"总面积 亩"},"total_cost":{"type":"number","title":"Total Cost","description":"总成本 元"},"avg_fuel_per_area":{"type":"number","title":"Avg Fuel Per Area","description":"平均油耗 L/亩"}},"type":"object","required":["avg_efficiency","avg_cost_per_area","avg_quality","total_hours","total_area","total_cost","avg_fuel_per_area"],"title":"AggregatedOperationMetrics","description":"作业聚合指标"},"AlertAcknowledge":{"properties":{"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Note","description":"确认备注"}},"type":"object","title":"AlertAcknowledge","description":"报警确认请求"},"AlertCategoryStats":{"properties":{"category":{"type":"string","title":"Category","description":"分类"},"count":{"type":"integer","title":"Count","description":"数量"},"percentage":{"type":"number","title":"Percentage","description":"百分比"}},"type":"object","required":["category","count","percentage"],"title":"AlertCategoryStats","description":"预警分类统计"},"AlertConfigCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"配置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"配置描述"},"message_template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Message Template Id","description":"消息模板ID"},"field_mappings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Mappings","description":"字段映射配置","default":{}},"default_recipients":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Default Recipients","description":"默认接收人列表","default":[]},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true}},"type":"object","required":["name"],"title":"AlertConfigCreate","description":"创建告警配置模型"},"AlertConfigDetailResponse":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"配置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"配置描述"},"message_template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Message Template Id","description":"消息模板ID"},"field_mappings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Mappings","description":"字段映射配置","default":{}},"default_recipients":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Default Recipients","description":"默认接收人列表","default":[]},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true},"id":{"type":"string","format":"uuid","title":"Id","description":"配置ID"},"tenant_id":{"type":"string","format":"uuid","title":"Tenant Id","description":"租户ID"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"message_template":{"anyOf":[{"$ref":"#/components/schemas/MessageTemplateResponse"},{"type":"null"}],"description":"关联的消息模板详情"}},"type":"object","required":["name","id","tenant_id","created_at","updated_at"],"title":"AlertConfigDetailResponse","description":"告警配置详情响应模型(包含消息模板详情)"},"AlertConfigList":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AlertConfigResponse"},"type":"array","title":"Items","description":"告警配置列表"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","title":"Page","description":"当前页码"},"size":{"type":"integer","title":"Size","description":"每页大小"}},"type":"object","required":["items","total","page","size"],"title":"AlertConfigList","description":"告警配置列表响应"},"AlertConfigResponse":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"配置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"配置描述"},"message_template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Message Template Id","description":"消息模板ID"},"field_mappings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Mappings","description":"字段映射配置","default":{}},"default_recipients":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Default Recipients","description":"默认接收人列表","default":[]},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true},"id":{"type":"string","format":"uuid","title":"Id","description":"配置ID"},"tenant_id":{"type":"string","format":"uuid","title":"Tenant Id","description":"租户ID"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["name","id","tenant_id","created_at","updated_at"],"title":"AlertConfigResponse","description":"告警配置响应模型"},"AlertConfigUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"配置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"配置描述"},"message_template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Message Template Id","description":"消息模板ID"},"field_mappings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Mappings","description":"字段映射配置"},"default_recipients":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Default Recipients","description":"默认接收人列表"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled","description":"是否启用"}},"type":"object","title":"AlertConfigUpdate","description":"更新告警配置模型"},"AlertConfirmRequest":{"properties":{"confirm_remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirm Remark","description":"确认备注"}},"type":"object","title":"AlertConfirmRequest","description":"告警确认请求模型"},"AlertConfirmationRequest":{"properties":{"confirmed_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmed Note","description":"确认备注"}},"type":"object","title":"AlertConfirmationRequest","description":"预警确认请求schema"},"AlertDurationDistributionListResponse":{"properties":{"distributions":{"items":{"$ref":"#/components/schemas/AlertDurationDistributionResponse"},"type":"array","title":"Distributions"}},"type":"object","required":["distributions"],"title":"AlertDurationDistributionListResponse","description":"告警时长分布列表响应schema."},"AlertDurationDistributionResponse":{"properties":{"duration_range":{"type":"string","title":"Duration Range"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["duration_range","count"],"title":"AlertDurationDistributionResponse","description":"告警时长分布响应schema."},"AlertLevelStats":{"properties":{"level":{"type":"string","title":"Level","description":"预警级别"},"count":{"type":"integer","title":"Count","description":"数量"},"percentage":{"type":"number","title":"Percentage","description":"百分比"}},"type":"object","required":["level","count","percentage"],"title":"AlertLevelStats","description":"预警级别统计"},"AlertLogListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"items":{"items":{"$ref":"#/components/schemas/AlertLogResponse"},"type":"array","title":"Items"}},"type":"object","required":["total","page","size","items"],"title":"AlertLogListResponse","description":"告警日志列表响应schema."},"AlertLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"alert_rule_id":{"type":"string","title":"Alert Rule Id","description":"告警规则ID"},"record_number":{"type":"string","maxLength":30,"minLength":1,"title":"Record Number","description":"记录编号,格式:ALERT-yyyyMMdd-001"},"alert_title":{"type":"string","maxLength":255,"minLength":1,"title":"Alert Title","description":"告警标题"},"alert_content":{"type":"string","minLength":1,"title":"Alert Content","description":"告警内容"},"alert_level":{"type":"string","enum":["info","warning","critical"],"title":"Alert Level","description":"告警级别"},"alert_type":{"type":"string","enum":["model_service","decision_failure","data_quality"],"title":"Alert Type","description":"告警类型"},"trigger_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trigger Details","description":"触发条件详情"},"status":{"type":"string","enum":["pending","acknowledged","processing","resolved","ignored"],"title":"Status","description":"处理状态","default":"pending"},"handled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handled By","description":"处理人ID"},"handled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handled At","description":"处理时间"},"handle_notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Handle Notes","description":"处理备注"},"notification_channels":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notification Channels","description":"通知渠道"},"acknowledged_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledged By","description":"确认人ID"},"acknowledged_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledged At","description":"确认时间"},"acknowledge_notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Acknowledge Notes","description":"确认备注"},"resolved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolved By","description":"解决人ID"},"resolved_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolved At","description":"解决时间"},"resolve_notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Resolve Notes","description":"解决备注"},"notification_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Notification Ids","description":"关联通知编号列表"},"trigger_source_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Source Id","description":"关联触发告警源编号"},"processing_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Processing Duration","description":"处理时长(分钟)"},"cancelled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled By","description":"取消人ID"},"cancelled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled At","description":"取消时间"},"cancel_notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Cancel Notes","description":"取消备注"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人ID"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人ID"}},"type":"object","required":["id","alert_rule_id","record_number","alert_title","alert_content","alert_level","alert_type"],"title":"AlertLogResponse","description":"告警日志响应schema."},"AlertLogStatsResponse":{"properties":{"total_alerts":{"type":"integer","title":"Total Alerts"},"pending_alerts":{"type":"integer","title":"Pending Alerts"},"critical_unhandled_alerts":{"type":"integer","title":"Critical Unhandled Alerts"},"total_rules":{"type":"integer","title":"Total Rules"},"enabled_rules":{"type":"integer","title":"Enabled Rules"},"average_resolution_time":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Resolution Time"}},"type":"object","required":["total_alerts","pending_alerts","critical_unhandled_alerts","total_rules","enabled_rules","average_resolution_time"],"title":"AlertLogStatsResponse","description":"告警日志统计响应schema."},"AlertMessageTemplateInfo":{"properties":{"template_id":{"type":"string","title":"Template Id","description":"模板ID"},"template_name":{"type":"string","title":"Template Name","description":"模板名称"},"message_type":{"type":"string","title":"Message Type","description":"消息类型"}},"type":"object","required":["template_id","template_name","message_type"],"title":"AlertMessageTemplateInfo","description":"告警关联消息模板信息"},"AlertParameterCondition":{"properties":{"parameter_name":{"type":"string","title":"Parameter Name"},"parameter_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parameter Id"},"operator":{"type":"string","title":"Operator"},"threshold_value":{"type":"number","title":"Threshold Value"},"condition_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition Name"},"severity_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity Level"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["parameter_name","operator","threshold_value"],"title":"AlertParameterCondition","description":"预警参数条件配置"},"AlertReceiveRequest":{"properties":{},"type":"object","title":"AlertReceiveRequest","description":"预警接收请求schema"},"AlertRecipientInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"用户ID"},"username":{"type":"string","title":"Username","description":"用户名"},"full_name":{"type":"string","title":"Full Name","description":"姓名"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone","description":"电话号码"}},"type":"object","required":["user_id","username","full_name"],"title":"AlertRecipientInfo","description":"预警接收人信息"},"AlertRecordList":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AlertRecordResponse"},"type":"array","title":"Items","description":"告警记录列表"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","title":"Page","description":"当前页码"},"size":{"type":"integer","title":"Size","description":"每页大小"}},"type":"object","required":["items","total","page","size"],"title":"AlertRecordList","description":"告警记录列表响应"},"AlertRecordResponse":{"properties":{"title":{"type":"string","title":"Title","description":"告警标题"},"message":{"type":"string","title":"Message","description":"告警消息"},"alert_level":{"type":"string","title":"Alert Level","description":"告警级别"},"alert_type":{"type":"string","title":"Alert Type","description":"告警类型"},"id":{"type":"string","format":"uuid","title":"Id","description":"告警ID"},"tenant_id":{"type":"string","format":"uuid","title":"Tenant Id","description":"租户ID"},"status":{"type":"string","title":"Status","description":"告警状态"},"trigger_rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Rule Id","description":"触发告警规则编号"},"device_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Device Id","description":"关联设备ID"},"handler_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Handler Id","description":"处理人ID"},"handler_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handler Name","description":"处理人姓名"},"handle_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Handle Time","description":"处理时间"},"handle_remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle Remark","description":"处理备注"},"send_channels":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Send Channels","description":"发送渠道(逗号分隔)"},"recipients":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipients","description":"接收人列表(逗号分隔)"},"alert_time":{"type":"string","format":"date-time","title":"Alert Time","description":"告警时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["title","message","alert_level","alert_type","id","tenant_id","status","alert_time","created_at","updated_at"],"title":"AlertRecordResponse","description":"告警记录响应模型"},"AlertResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"geofence_id":{"type":"string","format":"uuid","title":"Geofence Id"},"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id"},"alert_type":{"type":"string","title":"Alert Type"},"alert_time":{"type":"string","format":"date-time","title":"Alert Time"},"alert_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alert Message"},"alert_latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Alert Latitude"},"alert_longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Alert Longitude"},"location_accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Location Accuracy"},"acknowledged":{"type":"boolean","title":"Acknowledged"},"acknowledged_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Acknowledged By"},"acknowledged_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Acknowledged At"},"acknowledged_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledged Note"}},"type":"object","required":["id","geofence_id","machinery_id","alert_type","alert_time","alert_message","alert_latitude","alert_longitude","location_accuracy","acknowledged","acknowledged_by","acknowledged_at","acknowledged_note"],"title":"AlertResponse","description":"报警响应"},"AlertRuleListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"items":{"items":{"$ref":"#/components/schemas/app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse"},"type":"array","title":"Items"}},"type":"object","required":["total","page","size","items"],"title":"AlertRuleListResponse","description":"告警规则列表响应schema."},"AlertStatusStats":{"properties":{"status":{"type":"string","title":"Status","description":"状态"},"count":{"type":"integer","title":"Count","description":"数量"},"percentage":{"type":"number","title":"Percentage","description":"百分比"}},"type":"object","required":["status","count","percentage"],"title":"AlertStatusStats","description":"预警状态统计"},"AlertStatusSummaryResponse":{"properties":{"unviewed":{"type":"integer","title":"Unviewed","description":"未查看数量"},"viewed":{"type":"integer","title":"Viewed","description":"已查看数量"},"processing":{"type":"integer","title":"Processing","description":"处理中数量"},"completed":{"type":"integer","title":"Completed","description":"已完成数量"}},"type":"object","required":["unviewed","viewed","processing","completed"],"title":"AlertStatusSummaryResponse","description":"预警状态汇总响应schema"},"AlertTrendListResponse":{"properties":{"trends":{"items":{"$ref":"#/components/schemas/AlertTrendResponse"},"type":"array","title":"Trends"}},"type":"object","required":["trends"],"title":"AlertTrendListResponse","description":"告警趋势列表响应schema."},"AlertTrendPoint":{"properties":{"date":{"type":"string","title":"Date","description":"日期"},"count":{"type":"integer","title":"Count","description":"预警数量"},"critical_count":{"type":"integer","title":"Critical Count","description":"严重预警数量"},"error_count":{"type":"integer","title":"Error Count","description":"错误预警数量"},"warning_count":{"type":"integer","title":"Warning Count","description":"警告预警数量"}},"type":"object","required":["date","count","critical_count","error_count","warning_count"],"title":"AlertTrendPoint","description":"预警趋势数据点"},"AlertTrendResponse":{"properties":{"date":{"type":"string","title":"Date"},"level_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Level Counts"}},"type":"object","required":["date","level_counts"],"title":"AlertTrendResponse","description":"告警趋势响应schema."},"AlertType":{"type":"string","enum":["ENTER","EXIT","OFFLINE"],"title":"AlertType","description":"报警类型枚举"},"AlertTypeDistributionListResponse":{"properties":{"distributions":{"items":{"$ref":"#/components/schemas/AlertTypeDistributionResponse"},"type":"array","title":"Distributions"}},"type":"object","required":["distributions"],"title":"AlertTypeDistributionListResponse","description":"告警类型分布列表响应schema."},"AlertTypeDistributionResponse":{"properties":{"alert_type":{"type":"string","title":"Alert Type"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["alert_type","count"],"title":"AlertTypeDistributionResponse","description":"告警类型分布响应schema."},"AlertUserInfo":{"properties":{"user_id":{"type":"string","title":"User Id","description":"用户ID"},"full_name":{"type":"string","title":"Full Name","description":"用户姓名"},"username":{"type":"string","title":"Username","description":"用户名"}},"type":"object","required":["user_id","full_name","username"],"title":"AlertUserInfo","description":"告警关联用户信息"},"AllCategoriesStatistics":{"properties":{"total_categories":{"type":"integer","title":"Total Categories","description":"类型总数"},"total_machinery":{"type":"integer","title":"Total Machinery","description":"设备总数"},"most_used_categories":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Most Used Categories","description":"使用最多的类型列表 [{id, name, count}],如果有多个使用数量相同且都是最多的,会全部返回"},"last_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Updated At","description":"最近更新时间"}},"type":"object","required":["total_categories","total_machinery"],"title":"AllCategoriesStatistics","description":"所有农机分类统计信息"},"AllUsageScenesStatistics":{"properties":{"total_scenes":{"type":"integer","title":"Total Scenes","description":"场景总数"},"total_machinery":{"type":"integer","title":"Total Machinery","description":"设备总数"},"most_used_scenes":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Most Used Scenes","description":"使用最多的场景列表 [{id, name, count}],如果有多个使用数量相同且都是最多的,会全部返回"},"last_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Updated At","description":"最近更新时间"}},"type":"object","required":["total_scenes","total_machinery"],"title":"AllUsageScenesStatistics","description":"所有使用场景统计信息"},"ApplicationMetrics":{"properties":{"request_count":{"type":"integer","minimum":0.0,"title":"Request Count","description":"请求总数"},"error_count":{"type":"integer","minimum":0.0,"title":"Error Count","description":"错误数量"},"avg_response_time":{"type":"number","minimum":0.0,"title":"Avg Response Time","description":"平均响应时间(毫秒)"},"active_connections":{"type":"integer","minimum":0.0,"title":"Active Connections","description":"活跃连接数"},"database_connections":{"additionalProperties":{"type":"integer"},"type":"object","title":"Database Connections","description":"数据库连接池状态"}},"type":"object","required":["request_count","error_count","avg_response_time","active_connections"],"title":"ApplicationMetrics","description":"应用性能指标模型"},"ApplicationSchedulingCreate":{"properties":{"task_name":{"type":"string","maxLength":200,"minLength":1,"title":"Task Name","description":"任务名称"},"application_id":{"type":"string","format":"uuid","title":"Application Id","description":"关联的应用ID"},"data_source_config":{"items":{"$ref":"#/components/schemas/DataSourceConfigItem"},"type":"array","title":"Data Source Config","description":"数据源配置"},"priority":{"$ref":"#/components/schemas/Priority","description":"优先级","default":"medium"},"time_strategy":{"$ref":"#/components/schemas/TimeStrategy","description":"时间策略"},"execution_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Execution Time","description":"执行时间(定时执行时使用)"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression","description":"Cron表达式(周期执行时使用)"},"daily_execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Daily Execution Time","description":"每天执行时间(格式:HH:mm)"},"enable_manual_trigger":{"type":"boolean","title":"Enable Manual Trigger","description":"是否支持手动执行触发","default":false}},"type":"object","required":["task_name","application_id","data_source_config","time_strategy"],"title":"ApplicationSchedulingCreate","description":"应用调度创建模型"},"ApplicationSchedulingListResponse":{"properties":{"id":{"type":"string","title":"Id","description":"调度ID"},"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"application_name":{"type":"string","title":"Application Name","description":"应用名称"},"priority":{"type":"string","title":"Priority","description":"优先级"},"priority_level":{"type":"string","title":"Priority Level","description":"优先级等级"},"time_strategy":{"type":"string","title":"Time Strategy","description":"时间策略"},"time_strategy_cn":{"type":"string","title":"Time Strategy Cn","description":"时间策略中文"},"scheduled_execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled Execution Time","description":"计划执行时间"},"last_execution_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Execution Status","description":"最后执行状态"},"last_execution_status_cn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Execution Status Cn","description":"最后执行状态中文"},"actual_start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actual Start Time","description":"实际执行时间"},"execution_duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Execution Duration","description":"执行耗时(秒)"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数","default":0},"execution_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Execution Result","description":"执行结果"},"enable_manual_trigger":{"type":"boolean","title":"Enable Manual Trigger","description":"是否支持手动执行触发"}},"type":"object","required":["id","task_name","application_name","priority","priority_level","time_strategy","time_strategy_cn","enable_manual_trigger"],"title":"ApplicationSchedulingListResponse","description":"应用调度列表响应模型"},"ApplicationSchedulingPaginatedResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ApplicationSchedulingListResponse"},"type":"array","title":"Data","description":"调度列表数据"},"total":{"type":"integer","title":"Total","description":"总记录数"},"page":{"type":"integer","title":"Page","description":"当前页码"},"size":{"type":"integer","title":"Size","description":"每页大小"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["data","total","page","size","pages"],"title":"ApplicationSchedulingPaginatedResponse","description":"应用调度分页响应模型"},"ApplicationSchedulingResponse":{"properties":{"id":{"type":"string","title":"Id","description":"调度ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"application_id":{"type":"string","title":"Application Id","description":"关联的应用ID"},"application":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Application","description":"关联的应用"},"data_source_config":{"additionalProperties":true,"type":"object","title":"Data Source Config","description":"数据源配置","default":{}},"priority":{"type":"string","title":"Priority","description":"优先级"},"time_strategy":{"type":"string","title":"Time Strategy","description":"时间策略"},"execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Time","description":"执行时间"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression","description":"Cron表达式"},"daily_execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Daily Execution Time","description":"每天执行时间"},"enable_manual_trigger":{"type":"boolean","title":"Enable Manual Trigger","description":"是否支持手动执行触发"},"scheduled_execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduled Execution Time","description":"计划执行时间"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"latest_execution_record":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Latest Execution Record","description":"最新执行记录"}},"type":"object","required":["id","task_name","application_id","priority","time_strategy","enable_manual_trigger"],"title":"ApplicationSchedulingResponse","description":"应用调度响应模型"},"ApplicationSchedulingUpdate":{"properties":{"task_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Task Name","description":"任务名称"},"data_source_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/DataSourceConfigItem"},"type":"array"},{"type":"null"}],"title":"Data Source Config","description":"数据源配置"},"priority":{"anyOf":[{"$ref":"#/components/schemas/Priority"},{"type":"null"}],"description":"优先级"},"time_strategy":{"anyOf":[{"$ref":"#/components/schemas/TimeStrategy"},{"type":"null"}],"description":"时间策略"},"execution_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Execution Time","description":"执行时间(定时执行时使用)"},"cron_expression":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cron Expression","description":"Cron表达式(周期执行时使用)"},"daily_execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Daily Execution Time","description":"每天执行时间(格式:HH:mm)"},"enable_manual_trigger":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Manual Trigger","description":"是否支持手动执行触发"}},"type":"object","title":"ApplicationSchedulingUpdate","description":"应用调度更新模型"},"ApplicationStatus":{"type":"string","enum":["running","stopped"],"title":"ApplicationStatus","description":"应用状态枚举"},"ApplicationType":{"type":"string","enum":["smart_irrigation","pest_disease_warning","fertilization_recommendation","yield_prediction","growth_prediction","other"],"title":"ApplicationType","description":"应用类型枚举"},"ApprovalStep":{"properties":{"step":{"type":"integer","minimum":1.0,"title":"Step","description":"审批序号"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role","description":"负责此步骤的角色"},"status":{"$ref":"#/components/schemas/PurchaseOrderApprovalStatus","description":"步骤审批状态"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人用户名"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment","description":"审批意见"},"decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Decided At","description":"审批时间戳"}},"type":"object","required":["step","status"],"title":"ApprovalStep","description":"审批步骤详情。"},"ArchiveDetailResponse-Input":{"properties":{"档案信息":{"$ref":"#/components/schemas/ArchiveResponse-Input","description":"档案基本信息"},"关联记录":{"$ref":"#/components/schemas/RelationGroupResponse-Input","description":"关联记录"},"时间线":{"items":{"$ref":"#/components/schemas/TimelineItemResponse-Input"},"type":"array","title":"时间线","description":"时间线"}},"type":"object","required":["档案信息","关联记录","时间线"],"title":"ArchiveDetailResponse","description":"档案详情响应"},"ArchiveDetailResponse-Output":{"properties":{"档案信息":{"$ref":"#/components/schemas/ArchiveResponse-Output","description":"档案基本信息"},"关联记录":{"$ref":"#/components/schemas/RelationGroupResponse-Output","description":"关联记录"},"时间线":{"items":{"$ref":"#/components/schemas/TimelineItemResponse-Output"},"type":"array","title":"时间线","description":"时间线"}},"type":"object","required":["档案信息","关联记录","时间线"],"title":"ArchiveDetailResponse","description":"档案详情响应"},"ArchiveGenerateResponse":{"properties":{"total_archives":{"type":"integer","minimum":0.0,"title":"Total Archives","description":"生成的档案总数"},"generated_archives":{"items":{"$ref":"#/components/schemas/ArchiveGenerateResult"},"type":"array","title":"Generated Archives","description":"生成的档案列表"}},"type":"object","required":["total_archives","generated_archives"],"title":"ArchiveGenerateResponse","description":"档案生成响应"},"ArchiveGenerateResult":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"档案ID"},"batch_no":{"type":"string","title":"Batch No","description":"批次号"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"total_tasks":{"type":"integer","minimum":0.0,"title":"Total Tasks","description":"任务数"},"total_operations":{"type":"integer","minimum":0.0,"title":"Total Operations","description":"操作数"},"total_input_records":{"type":"integer","minimum":0.0,"title":"Total Input Records","description":"农资记录数"}},"type":"object","required":["id","batch_no","field_name","total_tasks","total_operations","total_input_records"],"title":"ArchiveGenerateResult","description":"单个档案生成结果"},"ArchiveListResponse-Input":{"properties":{"档案信息":{"$ref":"#/components/schemas/ArchiveResponse-Input","description":"档案基本信息"},"关联记录":{"$ref":"#/components/schemas/RelationGroupResponse-Input","description":"关联记录"}},"type":"object","required":["档案信息","关联记录"],"title":"ArchiveListResponse","description":"档案列表响应"},"ArchiveListResponse-Output":{"properties":{"档案信息":{"$ref":"#/components/schemas/ArchiveResponse-Output","description":"档案基本信息"},"关联记录":{"$ref":"#/components/schemas/RelationGroupResponse-Output","description":"关联记录"}},"type":"object","required":["档案信息","关联记录"],"title":"ArchiveListResponse","description":"档案列表响应"},"ArchiveResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"档案ID"},"batch_no":{"type":"string","title":"Batch No","description":"批次号"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Field Area","description":"地块面积(亩)"},"total_plans":{"type":"integer","minimum":0.0,"title":"Total Plans","description":"关联计划数"},"total_tasks":{"type":"integer","minimum":0.0,"title":"Total Tasks","description":"关联任务数"},"total_operations":{"type":"integer","minimum":0.0,"title":"Total Operations","description":"关联操作数"},"total_input_records":{"type":"integer","minimum":0.0,"title":"Total Input Records","description":"关联农资记录数"},"total_iot_records":{"type":"integer","minimum":0.0,"title":"Total Iot Records","description":"关联IoT记录数"},"total_harvest_records":{"type":"integer","minimum":0.0,"title":"Total Harvest Records","description":"关联采收记录数"},"total_input_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Input Cost","description":"总农资成本"},"total_labor_hours":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Labor Hours","description":"总人工工时"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","batch_no","field_id","field_name","field_area","total_plans","total_tasks","total_operations","total_input_records","total_iot_records","total_harvest_records","total_input_cost","total_labor_hours","created_at","updated_at"],"title":"ArchiveResponse","description":"档案响应"},"ArchiveResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"档案ID"},"batch_no":{"type":"string","title":"Batch No","description":"批次号"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Field Area","description":"地块面积(亩)"},"total_plans":{"type":"integer","minimum":0.0,"title":"Total Plans","description":"关联计划数"},"total_tasks":{"type":"integer","minimum":0.0,"title":"Total Tasks","description":"关联任务数"},"total_operations":{"type":"integer","minimum":0.0,"title":"Total Operations","description":"关联操作数"},"total_input_records":{"type":"integer","minimum":0.0,"title":"Total Input Records","description":"关联农资记录数"},"total_iot_records":{"type":"integer","minimum":0.0,"title":"Total Iot Records","description":"关联IoT记录数"},"total_harvest_records":{"type":"integer","minimum":0.0,"title":"Total Harvest Records","description":"关联采收记录数"},"total_input_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Input Cost","description":"总农资成本"},"total_labor_hours":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Labor Hours","description":"总人工工时"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","batch_no","field_id","field_name","field_area","total_plans","total_tasks","total_operations","total_input_records","total_iot_records","total_harvest_records","total_input_cost","total_labor_hours","created_at","updated_at"],"title":"ArchiveResponse","description":"档案响应"},"AssetAttachmentCreate":{"properties":{"file_name":{"type":"string","title":"File Name","description":"文件名"},"file_url":{"type":"string","title":"File Url","description":"文件URL"},"file_size":{"type":"integer","title":"File Size","description":"文件大小(字节)"},"file_type":{"type":"string","title":"File Type","description":"文件类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"附件描述"}},"type":"object","required":["file_name","file_url","file_size","file_type"],"title":"AssetAttachmentCreate","description":"资产附件创建模式。"},"AssetAttachmentResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"附件ID"},"file_name":{"type":"string","title":"File Name","description":"原始文件名"},"file_size":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"File Size","description":"文件大小(字节)"},"file_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Type","description":"MIME类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"租户提供的描述"},"file_url":{"type":"string","title":"File Url","description":"签名下载URL"}},"type":"object","required":["id","file_name","file_url"],"title":"AssetAttachmentResponse","description":"API返回的附件元数据。"},"AssetCategory":{"type":"string","enum":["MACHINERY","MATERIAL"],"title":"AssetCategory","description":"资产类型。"},"AssetCategoryCreate":{"properties":{"parent_category":{"$ref":"#/components/schemas/AssetCategory","description":"预定义父类别"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"自定义类别名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"类别描述"}},"type":"object","required":["parent_category","name"],"title":"AssetCategoryCreate","description":"租户级别类别创建模式。"},"AssetCategoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"类别ID"},"parent_category":{"$ref":"#/components/schemas/AssetCategory","description":"预定义父类别"},"name":{"type":"string","title":"Name","description":"自定义类别名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"类别描述"},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"软删除标志"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["id","parent_category","name","is_deleted","created_at","updated_at"],"title":"AssetCategoryResponse","description":"API返回的类别载荷。"},"AssetCategoryStatistics-Input":{"properties":{"category":{"$ref":"#/components/schemas/AssetCategory","description":"类别代码"},"count":{"type":"integer","title":"Count","description":"资产数量"},"percentage":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Percentage","description":"类别份额(百分比)"}},"type":"object","required":["category","count","percentage"],"title":"AssetCategoryStatistics","description":"各类别资产分布。"},"AssetCategoryStatistics-Output":{"properties":{"category":{"$ref":"#/components/schemas/AssetCategory","description":"类别代码"},"count":{"type":"integer","title":"Count","description":"资产数量"},"percentage":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Percentage","description":"类别份额(百分比)"}},"type":"object","required":["category","count","percentage"],"title":"AssetCategoryStatistics","description":"各类别资产分布。"},"AssetCategoryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"自定义类别名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"类别描述"}},"type":"object","title":"AssetCategoryUpdate","description":"租户类别更新模式。"},"AssetCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"顶级资产类别"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Purchase Price","description":"购买价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"计量单位(kg/袋/瓶等)"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID(外键)"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Shelf Life Unit","description":"保质期单位(年/月/天)"},"safe_stock":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Toxicity Level","description":"毒性等级(低毒/中毒/高毒/剧毒)"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Material Status","description":"物料状态(正常/临期预警/库存预警/已过期)"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"},"attachments":{"items":{"$ref":"#/components/schemas/AssetAttachmentCreate"},"type":"array","title":"Attachments","description":"附件列表"}},"type":"object","required":["name","category","purchase_price"],"title":"AssetCreate","description":"创建资产时使用的模式。"},"AssetListResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产代码"},"name":{"type":"string","title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"资产类别"},"sub_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"status":{"$ref":"#/components/schemas/AssetStatus","description":"资产状态"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"location_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Description","description":"位置说明"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["id","asset_code","name","category","status","created_at"],"title":"AssetListResponse","description":"用于列表显示的精简资产表示。"},"AssetLocationHistoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"历史ID"},"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"old_field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Old Field Id","description":"之前的地块ID"},"new_field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"New Field Id","description":"新的地块ID"},"old_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Location","description":"之前的位置描述"},"new_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Location","description":"新的位置描述"},"transfer_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Transfer Reason","description":"转移原因"},"transferred_by":{"type":"string","title":"Transferred By","description":"操作者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"转移时间戳"}},"type":"object","required":["id","asset_id","transferred_by","created_at"],"title":"AssetLocationHistoryResponse","description":"位置转移历史条目。"},"AssetLocationUpdate":{"properties":{"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"目标地块ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"}},"type":"object","title":"AssetLocationUpdate","description":"资产位置变更载荷。"},"AssetOverviewReport":{"properties":{"total_assets":{"type":"integer","title":"Total Assets","description":"资产总数"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"资产总价值"},"assets_by_status":{"additionalProperties":{"type":"integer"},"type":"object","title":"Assets By Status","description":"按状态统计的资产数量"},"assets_by_category":{"additionalProperties":{"type":"integer"},"type":"object","title":"Assets By Category","description":"按类别统计的资产数量"},"recent_acquisitions":{"type":"integer","title":"Recent Acquisitions","description":"最近30天新增资产数量"},"depreciation_this_month":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Depreciation This Month","description":"本月折旧金额"}},"type":"object","required":["total_assets","total_value","assets_by_status","assets_by_category","recent_acquisitions","depreciation_this_month"],"title":"AssetOverviewReport","description":"资产概览报表。"},"AssetProfileHistoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"历史记录ID"},"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"changed_fields":{"items":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"null"}]},"type":"object"},"type":"array","title":"Changed Fields","description":"字段/值变更列表"},"change_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Summary","description":"简要摘要"},"change_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Reason","description":"业务原因"},"changed_by":{"type":"string","title":"Changed By","description":"操作者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"记录时间"}},"type":"object","required":["id","asset_id","changed_fields","changed_by","created_at"],"title":"AssetProfileHistoryResponse","description":"档案变更历史记录。"},"AssetResponse":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"顶级资产类别"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purchase Price","description":"购买价格(可能被遮蔽/加密)"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"计量单位(kg/袋/瓶等)"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID(外键)"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Shelf Life Unit","description":"保质期单位(年/月/天)"},"safe_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Toxicity Level","description":"毒性等级(低毒/中毒/高毒/剧毒)"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Material Status","description":"物料状态(正常/临期预警/库存预警/已过期)"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"},"id":{"type":"string","format":"uuid","title":"Id","description":"资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"人工可读的资产代码"},"status":{"$ref":"#/components/schemas/AssetStatus","description":"当前资产状态"},"usage_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"累计使用小时数"},"last_maintenance_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Maintenance Date","description":"最后维护时间戳"},"qr_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qr Code","description":"二维码URL"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"最后编辑者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"软删除标志"},"current_net_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Net Value","description":"计算得出的当前净值"},"attachments":{"items":{"$ref":"#/components/schemas/AssetAttachmentResponse"},"type":"array","title":"Attachments","description":"附件列表"},"profile_completion":{"anyOf":[{"$ref":"#/components/schemas/ProfileCompletion"},{"type":"null"}],"description":"档案完整性摘要"},"current_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Stock","description":"当前库存(仅物资类资产)"},"responsible_person_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible Person Name","description":"负责人名称"}},"type":"object","required":["name","category","id","asset_code","status","created_at","updated_at","is_deleted"],"title":"AssetResponse","description":"返回给客户端的详细资产信息。"},"AssetStatistics":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"资产总数"},"available_count":{"type":"integer","title":"Available Count","description":"可用状态的资产"},"in_use_count":{"type":"integer","title":"In Use Count","description":"当前使用中的资产"},"maintenance_count":{"type":"integer","title":"Maintenance Count","description":"维护中的资产"},"idle_count":{"type":"integer","title":"Idle Count","description":"闲置资产"},"scrapped_count":{"type":"integer","title":"Scrapped Count","description":"报废资产"},"total_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Value","description":"总购买价值(需要权限)"},"total_net_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Net Value","description":"总净值(需要权限)"}},"type":"object","required":["total_count","available_count","in_use_count","maintenance_count","idle_count","scrapped_count"],"title":"AssetStatistics","description":"高级资产统计。"},"AssetStatus":{"type":"string","enum":["AVAILABLE","IN_USE","MAINTENANCE","IDLE","SCRAPPED"],"title":"AssetStatus","description":"资产状态。"},"AssetStatusHistoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"历史ID"},"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"old_status":{"type":"string","title":"Old Status","description":"之前的状态"},"new_status":{"type":"string","title":"New Status","description":"新状态"},"change_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Reason","description":"变更原因"},"changed_by":{"type":"string","title":"Changed By","description":"操作者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"变更时间戳"}},"type":"object","required":["id","asset_id","old_status","new_status","changed_by","created_at"],"title":"AssetStatusHistoryResponse","description":"状态转换历史条目。"},"AssetStatusUpdate":{"properties":{"status":{"$ref":"#/components/schemas/AssetStatus","description":"新资产状态"},"change_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Reason","description":"变更原因"}},"type":"object","required":["status"],"title":"AssetStatusUpdate","description":"资产状态变更载荷。"},"AssetSummary":{"properties":{"asset_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Code","description":"资产编号"},"asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Name","description":"资产名称"},"asset_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Status","description":"资产状态"},"asset_location_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Asset Location Description","description":"位置描述"}},"type":"object","title":"AssetSummary","description":"资产摘要信息"},"AssetUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"资产名称"},"category":{"anyOf":[{"$ref":"#/components/schemas/AssetCategory"},{"type":"null"}],"description":"资产类别"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"number","maximum":1000000.0,"exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Purchase Price","description":"购买价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"计量单位"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Shelf Life Unit","description":"保质期单位"},"safe_stock":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Toxicity Level","description":"毒性等级"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Material Status","description":"物料状态"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"},"attachments":{"anyOf":[{"items":{"$ref":"#/components/schemas/AssetAttachmentCreate"},"type":"array"},{"type":"null"}],"title":"Attachments","description":"附件列表(更新时提供此字段将替换所有现有附件)"}},"type":"object","title":"AssetUpdate","description":"资产部分更新模式。"},"AssignmentTaskCreate":{"properties":{"task_name":{"type":"string","maxLength":128,"minLength":1,"title":"Task Name","description":"任务名称"},"task_type":{"type":"string","maxLength":64,"minLength":1,"title":"Task Type","description":"任务类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"priority":{"type":"string","enum":["low","medium","high","urgent"],"title":"Priority","description":"优先级(low/medium/high/urgent)","default":"medium"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id","description":"农机ID"},"driver_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID"},"planned_start_time":{"type":"string","format":"date-time","title":"Planned Start Time","description":"计划开始时间"},"planned_end_time":{"type":"string","format":"date-time","title":"Planned End Time","description":"计划结束时间"},"work_depth":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Work Depth","description":"作业深度(厘米)"},"work_speed":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Work Speed","description":"作业速度(公里/小时)"},"quality_requirement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Requirement","description":"质量要求"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["task_name","task_type","planned_start_time","planned_end_time"],"title":"AssignmentTaskCreate","description":"创建调度任务请求"},"AssignmentTaskListResponse":{"properties":{"total":{"type":"integer","title":"Total","description":"总数"},"items":{"items":{"$ref":"#/components/schemas/AssignmentTaskResponse"},"type":"array","title":"Items","description":"任务列表"}},"type":"object","required":["total","items"],"title":"AssignmentTaskListResponse","description":"调度任务列表响应"},"AssignmentTaskResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID"},"task_number":{"type":"string","title":"Task Number","description":"任务编号"},"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"task_type":{"type":"string","title":"Task Type","description":"任务类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"priority":{"type":"string","title":"Priority","description":"优先级"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"driver_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID"},"driver_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Driver Name","description":"驾驶员姓名"},"planned_start_time":{"type":"string","format":"date-time","title":"Planned Start Time","description":"计划开始时间"},"planned_end_time":{"type":"string","format":"date-time","title":"Planned End Time","description":"计划结束时间"},"actual_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Time","description":"实际开始时间"},"actual_end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Time","description":"实际结束时间"},"work_depth":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Depth","description":"作业深度(厘米)"},"work_speed":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Speed","description":"作业速度(公里/小时)"},"quality_requirement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Requirement","description":"质量要求"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"status":{"type":"string","title":"Status","description":"任务状态"},"assigned_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned By","description":"分配人"},"assigned_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Assigned At","description":"分配时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","task_number","task_name","task_type","priority","planned_start_time","planned_end_time","status","created_at","updated_at"],"title":"AssignmentTaskResponse","description":"调度任务响应"},"AssignmentTaskUpdate":{"properties":{"task_name":{"anyOf":[{"type":"string","maxLength":128,"minLength":1},{"type":"null"}],"title":"Task Name","description":"任务名称"},"task_type":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Task Type","description":"任务类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"priority":{"anyOf":[{"type":"string","enum":["low","medium","high","urgent"]},{"type":"null"}],"title":"Priority","description":"优先级(low/medium/high/urgent)"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id","description":"农机ID"},"driver_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID"},"planned_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Time","description":"计划开始时间"},"planned_end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned End Time","description":"计划结束时间"},"actual_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Time","description":"实际开始时间"},"actual_end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Time","description":"实际结束时间"},"work_depth":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Work Depth","description":"作业深度(厘米)"},"work_speed":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Work Speed","description":"作业速度(公里/小时)"},"quality_requirement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Requirement","description":"质量要求"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"status":{"anyOf":[{"type":"string","enum":["pending","in_progress","completed","cancelled"]},{"type":"null"}],"title":"Status","description":"任务状态"}},"type":"object","title":"AssignmentTaskUpdate","description":"更新调度任务请求"},"AuditStatus":{"type":"string","enum":["草稿","待审核","已通过","已拒绝"],"title":"AuditStatus","description":"审核状态枚举"},"AuthConfig":{"properties":{"api_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key","description":"API密钥"},"api_key_header":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Header","description":"API密钥Header名称,默认X-API-Key"},"api_key_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Location","description":"API密钥位置: header(默认), query, body"},"api_key_param_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Key Param Name","description":"当api_key_location为query或body时,参数名称"},"bearer_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bearer Token","description":"Bearer Token"},"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username","description":"用户名"},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password","description":"密码"},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id","description":"OAuth2客户端ID"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret","description":"OAuth2客户端密钥"},"token_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Token Url","description":"OAuth2令牌获取URL"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope","description":"OAuth2权限范围"},"access_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Token","description":"OAuth2访问令牌(可选,用于跳过获取token步骤)"},"ftp_host":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ftp Host","description":"FTP主机地址"},"ftp_port":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ftp Port","description":"FTP端口"},"ftp_username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ftp Username","description":"FTP用户名"},"ftp_password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ftp Password","description":"FTP密码"},"ftp_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ftp Path","description":"FTP文件路径"},"use_ftps":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Use Ftps","description":"是否使用FTPS","default":false},"custom_headers":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Custom Headers","description":"自定义HTTP请求头"},"extra":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Extra","description":"其他扩展配置"}},"type":"object","title":"AuthConfig","description":"认证配置Schema"},"AutoWaterControlResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"设备ID"},"enabled":{"type":"integer","title":"Enabled","description":"是否启用自动加水控制"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"操作时间"},"message":{"type":"string","title":"Message","description":"操作结果消息"}},"type":"object","required":["device_id","enabled","timestamp","message"],"title":"AutoWaterControlResponse","description":"自动加水控制响应"},"AutoWaterControlUpdate":{"properties":{"enabled":{"type":"integer","title":"Enabled","description":"是否启用自动加水控制"}},"type":"object","required":["enabled"],"title":"AutoWaterControlUpdate","description":"自动加水控制设置"},"AvailableDriverResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"驾驶员ID"},"name":{"type":"string","title":"Name","description":"驾驶员姓名"},"phone":{"type":"string","title":"Phone","description":"联系电话"},"employment_status":{"type":"string","title":"Employment Status","description":"在岗状态: on_duty/off_duty/on_leave"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department","description":"部门"},"is_available":{"type":"boolean","title":"Is Available","description":"是否可用于任务分配"},"current_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Current Task Id","description":"当前任务ID(如果有)"},"current_task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Task Name","description":"当前任务名称(如果有)"}},"type":"object","required":["id","name","phone","employment_status","is_available"],"title":"AvailableDriverResponse","description":"可用驾驶员响应"},"AvailableMachineryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"农机ID"},"name":{"type":"string","title":"Name","description":"农机名称"},"model":{"type":"string","title":"Model","description":"型号"},"status":{"type":"string","title":"Status","description":"设备状态: normal/maintenance/scrapped"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name","description":"农机类型名称"},"usage_scene_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Scene Name","description":"使用场景名称"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator","description":"操作人员"},"current_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Location","description":"当前位置"},"is_available":{"type":"boolean","title":"Is Available","description":"是否可用于任务分配"},"current_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Current Task Id","description":"当前任务ID(如果有)"},"current_task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Task Name","description":"当前任务名称(如果有)"}},"type":"object","required":["id","name","model","status","is_available"],"title":"AvailableMachineryResponse","description":"可用农机响应"},"BaseResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse","description":"统一响应格式基类"},"BaseResponse_AICropRecommendationResult_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/AICropRecommendationResult-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[AICropRecommendationResult]"},"BaseResponse_AlertStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/app__modules__field__schemas__field_alert_schemas__AlertStatisticsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[AlertStatisticsResponse]"},"BaseResponse_AlertStatusSummaryResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/AlertStatusSummaryResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[AlertStatusSummaryResponse]"},"BaseResponse_ArchiveDetailResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ArchiveDetailResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ArchiveDetailResponse]"},"BaseResponse_ArchiveGenerateResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ArchiveGenerateResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ArchiveGenerateResponse]"},"BaseResponse_BatchFieldProgressResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/BatchFieldProgressResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[BatchFieldProgressResponse]"},"BaseResponse_BatchGenerateWorkOrdersResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/BatchGenerateWorkOrdersResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[BatchGenerateWorkOrdersResponse]"},"BaseResponse_CalendarStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/CalendarStatisticsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[CalendarStatisticsResponse]"},"BaseResponse_CalendarTaskListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/CalendarTaskListResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[CalendarTaskListResponse]"},"BaseResponse_DecisionInfoInterfaceResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/DecisionInfoInterfaceResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[DecisionInfoInterfaceResponse]"},"BaseResponse_DeviceCountsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/DeviceCountsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[DeviceCountsResponse]"},"BaseResponse_ExecutionRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ExecutionRecordResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ExecutionRecordResponse]"},"BaseResponse_ExecutionStatusStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ExecutionStatusStatisticsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ExecutionStatusStatisticsResponse]"},"BaseResponse_FieldAlertRecordPaginatedResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/FieldAlertRecordPaginatedResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[FieldAlertRecordPaginatedResponse]"},"BaseResponse_FieldAlertRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/FieldAlertRecordResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[FieldAlertRecordResponse]"},"BaseResponse_FieldAlertRulePaginatedResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/FieldAlertRulePaginatedResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[FieldAlertRulePaginatedResponse]"},"BaseResponse_FieldAlertRuleResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/FieldAlertRuleResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[FieldAlertRuleResponse]"},"BaseResponse_GanttDataResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/GanttDataResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[GanttDataResponse]"},"BaseResponse_InvitationCodeResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/InvitationCodeResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[InvitationCodeResponse]"},"BaseResponse_LoadMountRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/LoadMountRecordResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[LoadMountRecordResponse]"},"BaseResponse_MachineryTagResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/MachineryTagResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[MachineryTagResponse]"},"BaseResponse_MaintenanceRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[MaintenanceRecordResponse]"},"BaseResponse_MaintenanceStatistics_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceStatistics-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[MaintenanceStatistics]"},"BaseResponse_MaterialUsageDetailListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/MaterialUsageDetailListResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[MaterialUsageDetailListResponse]"},"BaseResponse_MaterialUsageStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/MaterialUsageStatisticsResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[MaterialUsageStatisticsResponse]"},"BaseResponse_ModelServiceDashboardStatsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ModelServiceDashboardStatsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ModelServiceDashboardStatsResponse]"},"BaseResponse_ModelServiceGlobalStatsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ModelServiceGlobalStatsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ModelServiceGlobalStatsResponse]"},"BaseResponse_ModelServiceResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/ModelServiceResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[ModelServiceResponse]"},"BaseResponse_NoneType_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"type":"null","title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[NoneType]"},"BaseResponse_NotificationChannelConfigResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/NotificationChannelConfigResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[NotificationChannelConfigResponse]"},"BaseResponse_OperationRecordListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/OperationRecordListResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[OperationRecordListResponse]"},"BaseResponse_OperationRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/app__modules__farmwork__agrioperate__schemas__operation_record__OperationRecordResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[OperationRecordResponse]"},"BaseResponse_OperationRecordStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/OperationRecordStatisticsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[OperationRecordStatisticsResponse]"},"BaseResponse_OperationTypeListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/OperationTypeListResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[OperationTypeListResponse]"},"BaseResponse_OperationTypeResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/OperationTypeResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[OperationTypeResponse]"},"BaseResponse_Page_ArchiveListResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/Page_ArchiveListResponse_-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[Page[ArchiveListResponse]]"},"BaseResponse_PagedResponse_ExecutionRecordListResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PagedResponse_ExecutionRecordListResponse_"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PagedResponse[ExecutionRecordListResponse]]"},"BaseResponse_PagedResponse_ModelServiceCallRecordResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PagedResponse_ModelServiceCallRecordResponse_"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PagedResponse[ModelServiceCallRecordResponse]]"},"BaseResponse_PagedResponse_ModelServiceListResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PagedResponse_ModelServiceListResponse_"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PagedResponse[ModelServiceListResponse]]"},"BaseResponse_PagedResponse_ModelServiceListWithAlertResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PagedResponse_ModelServiceListWithAlertResponse_"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PagedResponse[ModelServiceListWithAlertResponse]]"},"BaseResponse_PatrolRecordListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PatrolRecordListResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PatrolRecordListResponse]"},"BaseResponse_PatrolRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PatrolRecordResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PatrolRecordResponse]"},"BaseResponse_PatrolRecordStatistics_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PatrolRecordStatistics"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PatrolRecordStatistics]"},"BaseResponse_PatrolTemplateListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PatrolTemplateListResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PatrolTemplateListResponse]"},"BaseResponse_PatrolTemplateResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PatrolTemplateResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PatrolTemplateResponse]"},"BaseResponse_PatrolTemplateStatistics_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PatrolTemplateStatistics"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PatrolTemplateStatistics]"},"BaseResponse_PlanDetailResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PlanDetailResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PlanDetailResponse]"},"BaseResponse_PlanListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/PlanListResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[PlanListResponse]"},"BaseResponse_RiskAssessmentResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/RiskAssessmentResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[RiskAssessmentResponse]"},"BaseResponse_TaskHistoryStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskHistoryStatisticsResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[TaskHistoryStatisticsResponse]"},"BaseResponse_TaskNotificationRecordDetailResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskNotificationRecordDetailResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[TaskNotificationRecordDetailResponse]"},"BaseResponse_TaskNotificationRecordResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskNotificationRecordResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[TaskNotificationRecordResponse]"},"BaseResponse_TaskResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[TaskResponse]"},"BaseResponse_TaskStatusStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskStatusStatisticsResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[TaskStatusStatisticsResponse]"},"BaseResponse_TimePeriodTaskStatisticsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TimePeriodTaskStatisticsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[TimePeriodTaskStatisticsResponse]"},"BaseResponse_Union_TaskResponse__list_TaskResponse___":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/TaskResponse-Output"},{"items":{"$ref":"#/components/schemas/TaskResponse-Output"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[Union[TaskResponse, list[TaskResponse]]]"},"BaseResponse_UserRequisitionStatistics_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/UserRequisitionStatistics"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[UserRequisitionStatistics]"},"BaseResponse_WorkOrderListResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/WorkOrderListResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[WorkOrderListResponse]"},"BaseResponse_WorkOrderResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/WorkOrderResponse-Output"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[WorkOrderResponse]"},"BaseResponse_WorkOrderStatsResponse_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"$ref":"#/components/schemas/WorkOrderStatsResponse"},{"type":"null"}],"description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[WorkOrderStatsResponse]"},"BaseResponse_bool_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[bool]"},"BaseResponse_dict_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[dict]"},"BaseResponse_dict_str__int__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"additionalProperties":{"type":"integer"},"type":"object"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[dict[str, int]]"},"BaseResponse_list_":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list]"},"BaseResponse_list_MachineryTagResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/MachineryTagResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[MachineryTagResponse]]"},"BaseResponse_list_MaterialRequisitionItemResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRequisitionItemResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[MaterialRequisitionItemResponse]]"},"BaseResponse_list_MaterialRequisitionListResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRequisitionListResponse-Output"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[MaterialRequisitionListResponse]]"},"BaseResponse_list_MaterialReturnItemResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnItemResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[MaterialReturnItemResponse]]"},"BaseResponse_list_MaterialReturnListResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnListResponse-Output"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[MaterialReturnListResponse]]"},"BaseResponse_list_ModelServiceCallTrendResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ModelServiceCallTrendResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ModelServiceCallTrendResponse]]"},"BaseResponse_list_ModelServiceDailyTrendResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ModelServiceDailyTrendResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ModelServiceDailyTrendResponse]]"},"BaseResponse_list_ModelServiceOptionsResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ModelServiceOptionsResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ModelServiceOptionsResponse]]"},"BaseResponse_list_ModelServiceStatsResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ModelServiceStatsResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ModelServiceStatsResponse]]"},"BaseResponse_list_RequisitionStatusDistribution__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/RequisitionStatusDistribution"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[RequisitionStatusDistribution]]"},"BaseResponse_list_RequisitionTrend__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/RequisitionTrend"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[RequisitionTrend]]"},"BaseResponse_list_ReturnSettlementResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ReturnSettlementResponse"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ReturnSettlementResponse]]"},"BaseResponse_list_ReturnStatusDistribution__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ReturnStatusDistribution"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ReturnStatusDistribution]]"},"BaseResponse_list_ReturnTrend__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/ReturnTrend"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[ReturnTrend]]"},"BaseResponse_list_TaskResponse__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"$ref":"#/components/schemas/TaskResponse-Output"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[TaskResponse]]"},"BaseResponse_list_str__":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"data":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Data","description":"响应数据"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"BaseResponse[list[str]]"},"BatchDictQueryRequest":{"properties":{"dict_codes":{"items":{"type":"string"},"type":"array","maxItems":50,"minItems":1,"title":"Dict Codes","description":"字典编码列表"},"include_disabled":{"type":"boolean","title":"Include Disabled","description":"是否包含禁用的字典项","default":false}},"type":"object","required":["dict_codes"],"title":"BatchDictQueryRequest","description":"批量字典查询请求模型"},"BatchDictQueryResponse":{"properties":{"data":{"additionalProperties":{"$ref":"#/components/schemas/DictQueryResponse"},"type":"object","title":"Data","description":"字典数据映射"}},"type":"object","required":["data"],"title":"BatchDictQueryResponse","description":"批量字典查询响应模型"},"BatchFieldProgressResponse-Input":{"properties":{"fields":{"items":{"$ref":"#/components/schemas/FieldProgressResponse"},"type":"array","title":"Fields","description":"地块进度列表"},"total_fields":{"type":"integer","title":"Total Fields","description":"地块总数","example":5}},"type":"object","required":["fields","total_fields"],"title":"BatchFieldProgressResponse","description":"批量地块进度响应"},"BatchFieldProgressResponse-Output":{"properties":{"fields":{"items":{"$ref":"#/components/schemas/FieldProgressResponse"},"type":"array","title":"Fields","description":"地块进度列表"},"total_fields":{"type":"integer","title":"Total Fields","description":"地块总数","example":5}},"type":"object","required":["fields","total_fields"],"title":"BatchFieldProgressResponse","description":"批量地块进度响应"},"BatchGenerateWorkOrdersRequest":{"properties":{"work_orders":{"items":{"$ref":"#/components/schemas/WorkOrderCreate"},"type":"array","minItems":1,"title":"Work Orders","description":"工单列表"},"notification_settings":{"anyOf":[{"$ref":"#/components/schemas/NotificationSettings"},{"type":"null"}],"description":"通知设置"}},"type":"object","required":["work_orders"],"title":"BatchGenerateWorkOrdersRequest","description":"批量生成工单请求模型"},"BatchGenerateWorkOrdersResponse-Input":{"properties":{"generated_count":{"type":"integer","title":"Generated Count","description":"生成的工单数量"},"work_orders":{"items":{"$ref":"#/components/schemas/WorkOrderResponse-Input"},"type":"array","title":"Work Orders","description":"工单列表"}},"type":"object","required":["generated_count","work_orders"],"title":"BatchGenerateWorkOrdersResponse","description":"批量生成工单响应模型"},"BatchGenerateWorkOrdersResponse-Output":{"properties":{"generated_count":{"type":"integer","title":"Generated Count","description":"生成的工单数量"},"work_orders":{"items":{"$ref":"#/components/schemas/WorkOrderResponse-Output"},"type":"array","title":"Work Orders","description":"工单列表"}},"type":"object","required":["generated_count","work_orders"],"title":"BatchGenerateWorkOrdersResponse","description":"批量生成工单响应模型"},"BatchInventoryInfo-Input":{"properties":{"transaction_id":{"type":"string","format":"uuid","title":"Transaction Id","description":"库存交易ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"available_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Available Quantity","description":"可用数量"},"unit_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Cost","description":"单位成本"}},"type":"object","required":["transaction_id","inventory_id","available_quantity"],"title":"BatchInventoryInfo","description":"批次库存信息(用于FIFO选择)。"},"BatchInventoryInfo-Output":{"properties":{"transaction_id":{"type":"string","format":"uuid","title":"Transaction Id","description":"库存交易ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"available_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Available Quantity","description":"可用数量"},"unit_cost":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Cost","description":"单位成本"}},"type":"object","required":["transaction_id","inventory_id","available_quantity"],"title":"BatchInventoryInfo","description":"批次库存信息(用于FIFO选择)。"},"BatchSelectionRequest":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"需要出库数量"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"}},"type":"object","required":["inventory_id","quantity"],"title":"BatchSelectionRequest","description":"批次选择请求模式。"},"BatchSelectionResponse":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"requested_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Requested Quantity","description":"请求数量"},"selected_batches":{"items":{"$ref":"#/components/schemas/BatchInventoryInfo-Output"},"type":"array","title":"Selected Batches","description":"选中批次"},"total_selected_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Selected Quantity","description":"已选总数量"},"is_sufficient":{"type":"boolean","title":"Is Sufficient","description":"库存是否充足"}},"type":"object","required":["inventory_id","requested_quantity","selected_batches","total_selected_quantity","is_sufficient"],"title":"BatchSelectionResponse","description":"批次选择响应模式。"},"Body_upload_asset_attachment_api_v1_asset_assets__asset_id__attachments_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["file"],"title":"Body_upload_asset_attachment_api_v1_asset_assets__asset_id__attachments_post"},"Body_upload_file_api_v1_files_upload_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_file_api_v1_files_upload_post"},"BorrowFrequencyItem":{"properties":{"item_id":{"type":"string","format":"uuid","title":"Item Id","description":"库存项目ID"},"item_name":{"type":"string","title":"Item Name","description":"库存项目名称"},"borrow_count":{"type":"integer","title":"Borrow Count","description":"借用次数"},"borrow_per_month":{"type":"number","title":"Borrow Per Month","description":"月均借用次数"}},"type":"object","required":["item_id","item_name","borrow_count","borrow_per_month"],"title":"BorrowFrequencyItem","description":"借用频率TOP项。"},"CPUInfo":{"properties":{"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"CPU 使用率百分比"},"core_count":{"type":"integer","minimum":1.0,"title":"Core Count","description":"CPU 核心数量"},"load_avg_1min":{"type":"number","minimum":0.0,"title":"Load Avg 1Min","description":"1分钟负载平均值"},"load_avg_5min":{"type":"number","minimum":0.0,"title":"Load Avg 5Min","description":"5分钟负载平均值"},"load_avg_15min":{"type":"number","minimum":0.0,"title":"Load Avg 15Min","description":"15分钟负载平均值"}},"type":"object","required":["usage_percent","core_count","load_avg_1min","load_avg_5min","load_avg_15min"],"title":"CPUInfo","description":"CPU 信息模型"},"CacheClearResponse":{"properties":{"deleted_keys":{"type":"integer","title":"Deleted Keys","default":0},"pattern":{"type":"string","title":"Pattern"},"message":{"type":"string","title":"Message"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["pattern","message"],"title":"CacheClearResponse","description":"缓存清理响应"},"CacheKeyInfo":{"properties":{"key":{"type":"string","title":"Key"},"type":{"type":"string","title":"Type"},"ttl":{"type":"integer","title":"Ttl"},"value_size_bytes":{"type":"integer","title":"Value Size Bytes","default":0},"value_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Preview"},"field_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Field Count"},"length":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Length"},"cardinality":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Cardinality"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","required":["key","type","ttl"],"title":"CacheKeyInfo","description":"缓存键详细信息"},"CacheKeysResponse":{"properties":{"keys":{"items":{"type":"string"},"type":"array","title":"Keys","default":[]},"total_count":{"type":"integer","title":"Total Count","default":0},"limit":{"type":"integer","title":"Limit","default":100},"pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pattern"}},"type":"object","title":"CacheKeysResponse","description":"缓存键列表响应"},"CacheLimitRequest":{"properties":{"pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pattern","description":"缓存键模式,支持通配符(*)"},"limit":{"type":"integer","maximum":1000.0,"minimum":1.0,"title":"Limit","description":"返回的最大键数量,范围1-1000","default":100}},"type":"object","title":"CacheLimitRequest","description":"缓存限制请求"},"CachePatternRequest":{"properties":{"pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pattern","description":"缓存键模式,支持通配符(*),例如 'user:*' 或 'tenant:*'"}},"type":"object","title":"CachePatternRequest","description":"缓存模式请求"},"CacheStats":{"properties":{"redis_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Redis Version"},"connected_clients":{"type":"integer","title":"Connected Clients","default":0},"used_memory_human":{"type":"string","title":"Used Memory Human","default":"0B"},"total_keys":{"type":"integer","title":"Total Keys","default":0},"uptime_in_seconds":{"type":"integer","title":"Uptime In Seconds","default":0},"instantaneous_ops_per_sec":{"type":"integer","title":"Instantaneous Ops Per Sec","default":0},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"}},"type":"object","title":"CacheStats","description":"缓存统计信息"},"CacheStatusResponse":{"properties":{"cache_enabled":{"type":"boolean","title":"Cache Enabled","description":"是否启用缓存"},"hit_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hit Rate","description":"缓存命中率"},"total_keys":{"type":"integer","title":"Total Keys","description":"缓存键总数"},"last_refresh":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Refresh","description":"最后刷新时间"},"memory_usage":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Memory Usage","description":"内存使用量(字节)"}},"type":"object","required":["cache_enabled","total_keys"],"title":"CacheStatusResponse","description":"缓存状态响应模型"},"CalendarStatisticsResponse":{"properties":{"total_tasks":{"type":"integer","title":"Total Tasks","description":"总任务数","example":100},"pending_tasks":{"type":"integer","title":"Pending Tasks","description":"待开始任务数(状态为NOT_STARTED)","example":20},"in_progress_tasks":{"type":"integer","title":"In Progress Tasks","description":"进行中任务数(状态为IN_PROGRESS)","example":30},"pending_acceptance_tasks":{"type":"integer","title":"Pending Acceptance Tasks","description":"待验收任务数(状态为PENDING_ACCEPTANCE)","example":10},"completed_tasks":{"type":"integer","title":"Completed Tasks","description":"已完成任务数(状态为COMPLETED)","example":40}},"type":"object","required":["total_tasks","pending_tasks","in_progress_tasks","pending_acceptance_tasks","completed_tasks"],"title":"CalendarStatisticsResponse","description":"日历统计数据响应"},"CalendarTaskListResponse":{"properties":{"tasks":{"items":{"$ref":"#/components/schemas/CalendarTaskResponse"},"type":"array","title":"Tasks","description":"任务列表"},"total":{"type":"integer","title":"Total","description":"任务总数","example":10}},"type":"object","required":["tasks","total"],"title":"CalendarTaskListResponse","description":"日历任务列表响应"},"CalendarTaskResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID,UUID格式"},"name":{"type":"string","title":"Name","description":"任务名称"},"type":{"type":"string","title":"Type","description":"[DEPRECATED] 农事类型名称,请使用type_id和type_name。可能值:播种/施肥/灌溉/除草/病虫害防治/采收","example":"播种"},"type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Type Id","description":"农事类型ID,UUID格式,用于精确关联","example":"123e4567-e89b-12d3-a456-426614174002"},"type_name":{"type":"string","title":"Type Name","description":"农事类型名称,用于直接显示","example":"播种"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID,UUID格式,可能为null","example":"123e4567-e89b-12d3-a456-426614174000"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"crop":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop","description":"作物类型,可能为null","example":"水稻"},"executor_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Executor Id","description":"执行人ID,UUID格式,可能为null","example":"123e4567-e89b-12d3-a456-426614174001"},"executor_name":{"type":"string","title":"Executor Name","description":"执行人姓名"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"计划开始日期,格式:YYYY-MM-DD","example":"2024-12-01"},"end_date":{"type":"string","format":"date","title":"End Date","description":"计划结束日期,格式:YYYY-MM-DD","example":"2024-12-31"},"status":{"type":"string","title":"Status","description":"任务状态,可能值:NOT_STARTED(未开始)/IN_PROGRESS(进行中)/PENDING_ACCEPTANCE(待验收)/COMPLETED(已完成)","example":"IN_PROGRESS"},"progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Progress","description":"进度百分比,范围0-100","example":50},"color":{"type":"string","title":"Color","description":"前端显示颜色,十六进制颜色值,根据农事类型自动计算","example":"#22c55e"},"created_by":{"type":"string","title":"Created By","description":"创建人姓名或ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间,ISO 8601格式:YYYY-MM-DDTHH:MM:SS","example":"2024-12-01T10:30:00"}},"type":"object","required":["id","name","type","type_name","field_name","executor_name","start_date","end_date","status","progress","color","created_by","created_at"],"title":"CalendarTaskResponse","description":"日历任务响应"},"CaptchaResponse":{"properties":{"captcha_id":{"type":"string","title":"Captcha Id","description":"验证码ID"},"image":{"type":"string","title":"Image","description":"验证码图片(base64)"}},"type":"object","required":["captcha_id","image"],"title":"CaptchaResponse","description":"验证码响应模型"},"CategoryByTypeResponse":{"properties":{"category_type":{"$ref":"#/components/schemas/CategoryType","description":"分类类型"},"categories":{"items":{"$ref":"#/components/schemas/app__modules__field__schemas__category_schemas__CategoryResponse"},"type":"array","title":"Categories","description":"分类列表"},"total":{"type":"integer","title":"Total","description":"总数"}},"type":"object","required":["category_type","categories","total"],"title":"CategoryByTypeResponse","description":"按类型分类的响应"},"CategoryManagementResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"响应数据"}},"type":"object","required":["message"],"title":"CategoryManagementResponse","description":"分类管理统一响应"},"CategoryMoveRequest":{"properties":{"new_parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"New Parent Id","description":"新父分类ID,为空则移动到根级"},"new_sort_order":{"type":"integer","title":"New Sort Order","description":"新排序位置"}},"type":"object","required":["new_sort_order"],"title":"CategoryMoveRequest","description":"移动分类请求"},"CategoryStatistics":{"properties":{"category_id":{"type":"string","format":"uuid","title":"Category Id"},"category_name":{"type":"string","title":"Category Name"},"machinery_count":{"type":"integer","title":"Machinery Count"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","default":"0"},"average_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Average Value","default":"0"},"status_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Status Distribution"},"by_usage_scene":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"By Usage Scene"}},"type":"object","required":["category_id","category_name","machinery_count"],"title":"CategoryStatistics","description":"农机分类统计"},"CategoryTreeResponse-Input":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"分类名称"},"code":{"type":"string","maxLength":100,"title":"Code","description":"分类编码"},"category_type":{"type":"string","maxLength":50,"title":"Category Type","description":"分类类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"type":"integer","title":"Sort Order","description":"同级排序","default":0},"id":{"type":"string","format":"uuid","title":"Id","description":"分类ID"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父分类ID"},"level":{"type":"integer","title":"Level","description":"分类层级"},"status":{"type":"integer","title":"Status","description":"状态:1-启用,0-禁用"},"has_children":{"type":"boolean","title":"Has Children","description":"是否有子分类"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"children":{"items":{"$ref":"#/components/schemas/CategoryTreeResponse-Input"},"type":"array","title":"Children","description":"子分类列表"}},"type":"object","required":["name","code","category_type","id","level","status","has_children","created_at","updated_at"],"title":"CategoryTreeResponse","description":"分类树响应(包含子分类)"},"CategoryTreeResponse-Output":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"分类名称"},"code":{"type":"string","maxLength":100,"title":"Code","description":"分类编码"},"category_type":{"type":"string","maxLength":50,"title":"Category Type","description":"分类类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"type":"integer","title":"Sort Order","description":"同级排序","default":0},"id":{"type":"string","format":"uuid","title":"Id","description":"分类ID"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父分类ID"},"level":{"type":"integer","title":"Level","description":"分类层级"},"status":{"type":"integer","title":"Status","description":"状态:1-启用,0-禁用"},"has_children":{"type":"boolean","title":"Has Children","description":"是否有子分类"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"children":{"items":{"$ref":"#/components/schemas/CategoryTreeResponse-Output"},"type":"array","title":"Children","description":"子分类列表"}},"type":"object","required":["name","code","category_type","id","level","status","has_children","created_at","updated_at"],"title":"CategoryTreeResponse","description":"分类树响应(包含子分类)"},"CategoryType":{"type":"string","enum":["SOIL_TYPE","PLANTING_MODE"],"title":"CategoryType","description":"分类类型枚举"},"CategoryUsageItem":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"item_count":{"type":"integer","title":"Item Count","description":"该类别下的项目数量"},"borrow_count":{"type":"integer","title":"Borrow Count","description":"借用次数"},"damage_count":{"type":"integer","title":"Damage Count","description":"损坏数量"},"maintenance_count":{"type":"integer","title":"Maintenance Count","description":"需保养数量"},"avg_utilization_rate":{"type":"number","title":"Avg Utilization Rate","description":"平均利用率"}},"type":"object","required":["category","item_count","borrow_count","damage_count","maintenance_count","avg_utilization_rate"],"title":"CategoryUsageItem","description":"类别使用情况项。"},"CategoryValueDistributionItem-Input":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"total_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Value","description":"该类别总价值"},"percentage":{"type":"number","title":"Percentage","description":"占库存总价值的百分比"}},"type":"object","required":["category","total_value","percentage"],"title":"CategoryValueDistributionItem","description":"类别价值分布项。"},"CategoryValueDistributionItem-Output":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"该类别总价值"},"percentage":{"type":"number","title":"Percentage","description":"占库存总价值的百分比"}},"type":"object","required":["category","total_value","percentage"],"title":"CategoryValueDistributionItem","description":"类别价值分布项。"},"CategoryValueDistributionReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CategoryValueDistributionItem-Output"},"type":"array","title":"Items","description":"类别分布项列表"},"total_categories":{"type":"integer","title":"Total Categories","description":"类别总数"},"overall_total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Overall Total Value","description":"总库存价值"}},"type":"object","required":["items","total_categories","overall_total_value"],"title":"CategoryValueDistributionReport","description":"类别价值分布报表。"},"CheckDeviceAlertsRequest":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"设备ID"},"param_values":{"additionalProperties":{"type":"number"},"type":"object","title":"Param Values","description":"参数键值对"}},"type":"object","required":["machinery_id","param_values"],"title":"CheckDeviceAlertsRequest","description":"检查设备预警请求"},"CheckDeviceAlertsResponse":{"properties":{"checked":{"type":"boolean","title":"Checked","description":"是否检查完成"},"rules_count":{"type":"integer","title":"Rules Count","description":"检查的规则数量"},"triggered_count":{"type":"integer","title":"Triggered Count","description":"触发的预警数量"},"warnings":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Warnings","description":"触发的预警详情"},"notifications_sent":{"type":"integer","title":"Notifications Sent","description":"发送的通知数量"}},"type":"object","required":["checked","rules_count","triggered_count","warnings","notifications_sent"],"title":"CheckDeviceAlertsResponse","description":"检查设备预警响应"},"CommandExecutionLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"command_id":{"type":"string","title":"Command Id"},"execution_type":{"type":"string","title":"Execution Type"},"execution_descriptions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Descriptions"},"execution_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Execution Time"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","tenant_id","command_id","execution_type","execution_descriptions","execution_time","created_at"],"title":"CommandExecutionLogResponse","description":"Schema for command execution log response."},"CommandExecutionParam":{"properties":{"device_id":{"type":"string","title":"Device Id"},"value":{"title":"Value"}},"type":"object","required":["device_id","value"],"title":"CommandExecutionParam","description":"Schema for command execution parameter."},"CompanyScale":{"type":"string","enum":["小型(50人以下)","中型(50-300人)","大型(300人以上)"],"title":"CompanyScale","description":"公司规模枚举"},"ComparisonReportData":{"properties":{"id":{"type":"string","title":"Id","description":"报告ID"},"report_name":{"type":"string","title":"Report Name","description":"报告名称"},"compared_fields":{"items":{"type":"string"},"type":"array","title":"Compared Fields","description":"对比的地块名称列表"},"field_data":{"items":{"$ref":"#/components/schemas/FieldComparisonData"},"type":"array","title":"Field Data","description":"对比地块的详细数据"},"generated_time":{"type":"string","title":"Generated Time","description":"生成时间"},"analysis_result":{"additionalProperties":true,"type":"object","title":"Analysis Result","description":"分析结果"},"best_field":{"type":"string","title":"Best Field","description":"最优地块名称"},"best_field_score":{"type":"number","title":"Best Field Score","description":"最优地块评分"},"highest_yield_field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Highest Yield Field","description":"最高产量地块名称"},"highest_yield_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Highest Yield Value","description":"最高产量值(kg/亩)"},"best_organic_matter_field":{"type":"string","title":"Best Organic Matter Field","description":"最佳有机质地块名称"},"best_organic_matter_value":{"type":"number","title":"Best Organic Matter Value","description":"最佳有机质值(g/kg)"},"pdf_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pdf Url","description":"PDF报告下载地址"},"word_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Word Url","description":"Word报告下载地址"},"preview":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Preview","description":"报告预览数据"}},"type":"object","required":["id","report_name","compared_fields","field_data","generated_time","analysis_result","best_field","best_field_score","best_organic_matter_field","best_organic_matter_value"],"title":"ComparisonReportData","description":"对比报告数据"},"ComparisonReportRequest":{"properties":{"field_ids":{"items":{"type":"string"},"type":"array","maxItems":4,"minItems":2,"title":"Field Ids","description":"要生成报告的地块ID列表"}},"type":"object","required":["field_ids"],"title":"ComparisonReportRequest","description":"对比报告生成请求"},"ComparisonReportResponse":{"properties":{"report":{"$ref":"#/components/schemas/ComparisonReportData","description":"生成的报告数据"}},"type":"object","required":["report"],"title":"ComparisonReportResponse","description":"对比报告响应"},"CompleteOperationRequest":{"properties":{"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"actual_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Area","description":"实际面积(亩)"},"coverage":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Coverage","description":"覆盖率(%)"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality","description":"质量等级: 优秀/良好/一般"},"notes":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["end_time"],"title":"CompleteOperationRequest","description":"完成作业请求"},"ConditionOperator":{"type":"string","enum":[">","<","=",">=","<="],"title":"ConditionOperator","description":"Condition operator enumeration."},"ConnectionConfig":{"properties":{"MAIL_USERNAME":{"type":"string","title":"Mail Username"},"MAIL_PASSWORD":{"type":"string","format":"password","title":"Mail Password","writeOnly":true},"MAIL_PORT":{"type":"integer","title":"Mail Port"},"MAIL_SERVER":{"type":"string","title":"Mail Server"},"MAIL_STARTTLS":{"type":"boolean","title":"Mail Starttls"},"MAIL_SSL_TLS":{"type":"boolean","title":"Mail Ssl Tls"},"MAIL_DEBUG":{"type":"integer","exclusiveMaximum":2.0,"exclusiveMinimum":-1.0,"title":"Mail Debug","default":0},"MAIL_FROM":{"type":"string","format":"email","title":"Mail From"},"MAIL_FROM_NAME":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mail From Name"},"TEMPLATE_FOLDER":{"anyOf":[{"type":"string","format":"directory-path"},{"type":"null"}],"title":"Template Folder"},"SUPPRESS_SEND":{"type":"integer","exclusiveMaximum":2.0,"exclusiveMinimum":-1.0,"title":"Suppress Send","default":0},"USE_CREDENTIALS":{"type":"boolean","title":"Use Credentials","default":true},"VALIDATE_CERTS":{"type":"boolean","title":"Validate Certs","default":true},"TIMEOUT":{"type":"integer","title":"Timeout","default":60},"LOCAL_HOSTNAME":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Local Hostname"},"CERT_BUNDLE":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cert Bundle"}},"additionalProperties":false,"type":"object","required":["MAIL_USERNAME","MAIL_PASSWORD","MAIL_PORT","MAIL_SERVER","MAIL_STARTTLS","MAIL_SSL_TLS","MAIL_FROM"],"title":"ConnectionConfig"},"ConsumptionByDepartmentReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConsumptionByDepartmentReportItem-Output"},"type":"array","title":"Items","description":"部门消耗项列表"},"total_departments":{"type":"integer","title":"Total Departments","description":"部门总数"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总成本"}},"type":"object","required":["items","total_departments","total_cost"],"title":"ConsumptionByDepartmentReport","description":"按部门消耗报表。"},"ConsumptionByDepartmentReportItem-Input":{"properties":{"department":{"type":"string","title":"Department","description":"部门名称"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"quantity_consumed":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity Consumed","description":"消耗数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Cost","description":"总成本"},"percentage_of_total":{"type":"number","title":"Percentage Of Total","description":"占总消耗的百分比"}},"type":"object","required":["department","item_name","quantity_consumed","unit","cost","percentage_of_total"],"title":"ConsumptionByDepartmentReportItem","description":"按部门消耗报表项。"},"ConsumptionByDepartmentReportItem-Output":{"properties":{"department":{"type":"string","title":"Department","description":"部门名称"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"quantity_consumed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity Consumed","description":"消耗数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost","description":"总成本"},"percentage_of_total":{"type":"number","title":"Percentage Of Total","description":"占总消耗的百分比"}},"type":"object","required":["department","item_name","quantity_consumed","unit","cost","percentage_of_total"],"title":"ConsumptionByDepartmentReportItem","description":"按部门消耗报表项。"},"ConsumptionComparisonItem-Input":{"properties":{"period":{"type":"string","title":"Period","description":"时间周期(如:月)"},"current_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Current Value","description":"当前周期数值"},"previous_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Previous Value","description":"上一周期数值"},"year_ago_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Year Ago Value","description":"去年同期数值"},"mom_change":{"type":"number","title":"Mom Change","description":"环比变化百分比"},"yoy_change":{"type":"number","title":"Yoy Change","description":"同比变化百分比"}},"type":"object","required":["period","current_value","previous_value","year_ago_value","mom_change","yoy_change"],"title":"ConsumptionComparisonItem","description":"消耗对比项(环比、同比)。"},"ConsumptionComparisonItem-Output":{"properties":{"period":{"type":"string","title":"Period","description":"时间周期(如:月)"},"current_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Value","description":"当前周期数值"},"previous_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Previous Value","description":"上一周期数值"},"year_ago_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Year Ago Value","description":"去年同期数值"},"mom_change":{"type":"number","title":"Mom Change","description":"环比变化百分比"},"yoy_change":{"type":"number","title":"Yoy Change","description":"同比变化百分比"}},"type":"object","required":["period","current_value","previous_value","year_ago_value","mom_change","yoy_change"],"title":"ConsumptionComparisonItem","description":"消耗对比项(环比、同比)。"},"ConsumptionComparisonReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConsumptionComparisonItem-Output"},"type":"array","title":"Items","description":"对比项列表"},"metric":{"type":"string","title":"Metric","description":"对比指标(如:'cost' 成本, 'quantity' 数量)"}},"type":"object","required":["items","metric"],"title":"ConsumptionComparisonReport","description":"消耗对比报表。"},"ConsumptionForecastReport":{"properties":{"item_id":{"type":"string","format":"uuid","title":"Item Id","description":"库存项目ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"current_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Quantity","description":"当前数量"},"forecast_items":{"items":{"$ref":"#/components/schemas/ConsumptionForecastReportItem-Output"},"type":"array","title":"Forecast Items","description":"预测数据列表"},"recommended_reorder_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Recommended Reorder Date","description":"建议重订货日期"},"recommended_order_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Recommended Order Quantity","description":"建议订货数量"}},"type":"object","required":["item_id","item_name","current_quantity","forecast_items"],"title":"ConsumptionForecastReport","description":"消耗预测报表。"},"ConsumptionForecastReportItem-Input":{"properties":{"date":{"type":"string","format":"date-time","title":"Date","description":"预测日期"},"predicted_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Predicted Quantity","description":"预测数量"},"confidence_interval_lower":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Confidence Interval Lower","description":"置信区间下限"},"confidence_interval_upper":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Confidence Interval Upper","description":"置信区间上限"}},"type":"object","required":["date","predicted_quantity","confidence_interval_lower","confidence_interval_upper"],"title":"ConsumptionForecastReportItem","description":"消耗预测报表项。"},"ConsumptionForecastReportItem-Output":{"properties":{"date":{"type":"string","format":"date-time","title":"Date","description":"预测日期"},"predicted_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Predicted Quantity","description":"预测数量"},"confidence_interval_lower":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence Interval Lower","description":"置信区间下限"},"confidence_interval_upper":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence Interval Upper","description":"置信区间上限"}},"type":"object","required":["date","predicted_quantity","confidence_interval_lower","confidence_interval_upper"],"title":"ConsumptionForecastReportItem","description":"消耗预测报表项。"},"ConsumptionRankingItem-Input":{"properties":{"name":{"type":"string","title":"Name","description":"地块或作物名称"},"total_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Quantity","description":"总消耗数量"},"total_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Cost","description":"总成本"},"percentage":{"type":"number","title":"Percentage","description":"占总量的百分比"}},"type":"object","required":["name","total_quantity","total_cost","percentage"],"title":"ConsumptionRankingItem","description":"按地块或作物消耗排名项。"},"ConsumptionRankingItem-Output":{"properties":{"name":{"type":"string","title":"Name","description":"地块或作物名称"},"total_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Quantity","description":"总消耗数量"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总成本"},"percentage":{"type":"number","title":"Percentage","description":"占总量的百分比"}},"type":"object","required":["name","total_quantity","total_cost","percentage"],"title":"ConsumptionRankingItem","description":"按地块或作物消耗排名项。"},"ConsumptionRankingReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConsumptionRankingItem-Output"},"type":"array","title":"Items","description":"排名项列表"},"dimension":{"type":"string","title":"Dimension","description":"维度(field 地块 / crop 作物)"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"周期内总成本"}},"type":"object","required":["items","dimension","total_cost"],"title":"ConsumptionRankingReport","description":"消耗排名报表。"},"ConsumptionTrendsReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/ConsumptionTrendsReportItem-Output"},"type":"array","title":"Items","description":"趋势项列表"},"period_start":{"type":"string","format":"date-time","title":"Period Start","description":"周期开始日期"},"period_end":{"type":"string","format":"date-time","title":"Period End","description":"周期结束日期"},"total_consumption":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Consumption","description":"总消耗量"}},"type":"object","required":["items","period_start","period_end","total_consumption"],"title":"ConsumptionTrendsReport","description":"消耗趋势报表。"},"ConsumptionTrendsReportItem-Input":{"properties":{"period":{"type":"string","title":"Period","description":"周期(月/周)"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"quantity_consumed":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity Consumed","description":"消耗数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"trend_direction":{"type":"string","title":"Trend Direction","description":"趋势方向(上升/下降/稳定)"},"change_percentage":{"type":"number","title":"Change Percentage","description":"变化百分比"}},"type":"object","required":["period","item_name","quantity_consumed","unit","trend_direction","change_percentage"],"title":"ConsumptionTrendsReportItem","description":"消耗趋势报表项。"},"ConsumptionTrendsReportItem-Output":{"properties":{"period":{"type":"string","title":"Period","description":"周期(月/周)"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"quantity_consumed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity Consumed","description":"消耗数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"trend_direction":{"type":"string","title":"Trend Direction","description":"趋势方向(上升/下降/稳定)"},"change_percentage":{"type":"number","title":"Change Percentage","description":"变化百分比"}},"type":"object","required":["period","item_name","quantity_consumed","unit","trend_direction","change_percentage"],"title":"ConsumptionTrendsReportItem","description":"消耗趋势报表项。"},"ContentType":{"type":"string","enum":["TEXT","TUTORIAL","VIDEO","PEST_ATLAS","SOLUTION","FAQ","LITERATURE"],"title":"ContentType","description":"知识内容类型枚举.\n\n定义农业知识库支持的各种知识内容形式,涵盖文本、图文、视频等多种媒体类型。"},"CoordinatePoint":{"properties":{"lat":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Lat","description":"纬度"},"lng":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Lng","description":"经度"}},"type":"object","required":["lat","lng"],"title":"CoordinatePoint","description":"坐标点"},"CorrelationAnalysisItem":{"properties":{"machinery":{"type":"string","title":"Machinery","description":"机型"},"soil_type":{"type":"string","title":"Soil Type","description":"土壤类型"},"fuel_per_area":{"type":"number","title":"Fuel Per Area","description":"油耗 L/亩"},"count":{"type":"integer","title":"Count","description":"样本数"}},"type":"object","required":["machinery","soil_type","fuel_per_area","count"],"title":"CorrelationAnalysisItem","description":"机型 × 土壤类型 × 油耗 关联分析"},"CostStructureItem-Input":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称(可选)"},"cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Cost","description":"成本金额"},"percentage":{"type":"number","title":"Percentage","description":"占总成本百分比"}},"type":"object","required":["category","cost","percentage"],"title":"CostStructureItem","description":"成本结构项。"},"CostStructureItem-Output":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称(可选)"},"cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost","description":"成本金额"},"percentage":{"type":"number","title":"Percentage","description":"占总成本百分比"}},"type":"object","required":["category","cost","percentage"],"title":"CostStructureItem","description":"成本结构项。"},"CostStructureReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/CostStructureItem-Output"},"type":"array","title":"Items","description":"成本结构项列表"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总成本"}},"type":"object","required":["items","total_cost"],"title":"CostStructureReport","description":"成本结构报表。"},"CreditRating":{"type":"string","enum":["A","B","C","D"],"title":"CreditRating","description":"供应商信用等级枚举"},"CropKnowledgeCreate":{"properties":{"crop_name":{"type":"string","maxLength":100,"minLength":1,"title":"Crop Name","description":"作物名称"},"crop_category":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Category","description":"作物类别"},"crop_variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Crop Variety","description":"作物品种"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"作物描述"},"ph_min":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Min","description":"pH值最小值"},"ph_max":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Max","description":"pH值最大值"},"organic_matter_min":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Min","description":"有机质最小值 (g/kg)"},"organic_matter_max":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Max","description":"有机质最大值 (g/kg)"},"soil_depth_min":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Soil Depth Min","description":"土层厚度最小值 (cm)"},"soil_depth_max":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Soil Depth Max","description":"土层厚度最大值 (cm)"},"total_nitrogen_min":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen Min","description":"全氮最小值 (g/kg)"},"total_nitrogen_max":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen Max","description":"全氮最大值 (g/kg)"},"total_phosphorus_min":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Phosphorus Min","description":"全磷最小值 (g/kg)"},"total_phosphorus_max":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Phosphorus Max","description":"全磷最大值 (g/kg)"},"total_potassium_min":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Total Potassium Min","description":"全钾最小值 (g/kg)"},"total_potassium_max":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Total Potassium Max","description":"全钾最大值 (g/kg)"},"temperature_min":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-50.0},{"type":"null"}],"title":"Temperature Min","description":"温度最小值 (°C)"},"temperature_max":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-50.0},{"type":"null"}],"title":"Temperature Max","description":"温度最大值 (°C)"},"rainfall_min":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Rainfall Min","description":"降雨量最小值 (mm/年)"},"rainfall_max":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Rainfall Max","description":"降雨量最大值 (mm/年)"},"humidity_min":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Humidity Min","description":"湿度最小值 (%)"},"humidity_max":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Humidity Max","description":"湿度最大值 (%)"},"sunlight_min":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"null"}],"title":"Sunlight Min","description":"光照最小值 (小时/天)"},"sunlight_max":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"null"}],"title":"Sunlight Max","description":"光照最大值 (小时/天)"},"expected_yield_high_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield High Min","description":"高适宜性产量最小值 (kg/亩)"},"expected_yield_high_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield High Max","description":"高适宜性产量最大值 (kg/亩)"},"expected_yield_medium_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Medium Min","description":"中等适宜性产量最小值 (kg/亩)"},"expected_yield_medium_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Medium Max","description":"中等适宜性产量最大值 (kg/亩)"},"expected_yield_low_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Low Min","description":"低适宜性产量最小值 (kg/亩)"},"expected_yield_low_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Low Max","description":"低适宜性产量最大值 (kg/亩)"},"growth_period":{"anyOf":[{"type":"integer","maximum":365.0,"minimum":1.0},{"type":"null"}],"title":"Growth Period","description":"生长周期 (天)"},"planting_season":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Planting Season","description":"种植季节"}},"type":"object","required":["crop_name"],"title":"CropKnowledgeCreate","description":"创建作物知识库模型"},"CropKnowledgeRead":{"properties":{"crop_name":{"type":"string","maxLength":100,"minLength":1,"title":"Crop Name","description":"作物名称"},"crop_category":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Category","description":"作物类别"},"crop_variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Crop Variety","description":"作物品种"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"作物描述"},"ph_min":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Min","description":"pH值最小值"},"ph_max":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Max","description":"pH值最大值"},"organic_matter_min":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Min","description":"有机质最小值 (g/kg)"},"organic_matter_max":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Max","description":"有机质最大值 (g/kg)"},"soil_depth_min":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Soil Depth Min","description":"土层厚度最小值 (cm)"},"soil_depth_max":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Soil Depth Max","description":"土层厚度最大值 (cm)"},"total_nitrogen_min":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen Min","description":"全氮最小值 (g/kg)"},"total_nitrogen_max":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen Max","description":"全氮最大值 (g/kg)"},"total_phosphorus_min":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Phosphorus Min","description":"全磷最小值 (g/kg)"},"total_phosphorus_max":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Phosphorus Max","description":"全磷最大值 (g/kg)"},"total_potassium_min":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Total Potassium Min","description":"全钾最小值 (g/kg)"},"total_potassium_max":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Total Potassium Max","description":"全钾最大值 (g/kg)"},"temperature_min":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-50.0},{"type":"null"}],"title":"Temperature Min","description":"温度最小值 (°C)"},"temperature_max":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-50.0},{"type":"null"}],"title":"Temperature Max","description":"温度最大值 (°C)"},"rainfall_min":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Rainfall Min","description":"降雨量最小值 (mm/年)"},"rainfall_max":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Rainfall Max","description":"降雨量最大值 (mm/年)"},"humidity_min":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Humidity Min","description":"湿度最小值 (%)"},"humidity_max":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Humidity Max","description":"湿度最大值 (%)"},"sunlight_min":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"null"}],"title":"Sunlight Min","description":"光照最小值 (小时/天)"},"sunlight_max":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"null"}],"title":"Sunlight Max","description":"光照最大值 (小时/天)"},"expected_yield_high_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield High Min","description":"高适宜性产量最小值 (kg/亩)"},"expected_yield_high_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield High Max","description":"高适宜性产量最大值 (kg/亩)"},"expected_yield_medium_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Medium Min","description":"中等适宜性产量最小值 (kg/亩)"},"expected_yield_medium_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Medium Max","description":"中等适宜性产量最大值 (kg/亩)"},"expected_yield_low_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Low Min","description":"低适宜性产量最小值 (kg/亩)"},"expected_yield_low_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Low Max","description":"低适宜性产量最大值 (kg/亩)"},"growth_period":{"anyOf":[{"type":"integer","maximum":365.0,"minimum":1.0},{"type":"null"}],"title":"Growth Period","description":"生长周期 (天)"},"planting_season":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Planting Season","description":"种植季节"},"id":{"type":"string","format":"uuid","title":"Id","description":"作物知识ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"是否删除"}},"type":"object","required":["crop_name","id","tenant_id","created_at","updated_at","is_deleted"],"title":"CropKnowledgeRead","description":"读取作物知识库模型"},"CropKnowledgeUpdate":{"properties":{"crop_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Crop Name","description":"作物名称"},"crop_category":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Category","description":"作物类别"},"crop_variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Crop Variety","description":"作物品种"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"作物描述"},"ph_min":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Min","description":"pH值最小值"},"ph_max":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Max","description":"pH值最大值"},"organic_matter_min":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Min","description":"有机质最小值 (g/kg)"},"organic_matter_max":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Max","description":"有机质最大值 (g/kg)"},"soil_depth_min":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Soil Depth Min","description":"土层厚度最小值 (cm)"},"soil_depth_max":{"anyOf":[{"type":"number","maximum":200.0,"minimum":0.0},{"type":"null"}],"title":"Soil Depth Max","description":"土层厚度最大值 (cm)"},"total_nitrogen_min":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen Min","description":"全氮最小值 (g/kg)"},"total_nitrogen_max":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen Max","description":"全氮最大值 (g/kg)"},"total_phosphorus_min":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Phosphorus Min","description":"全磷最小值 (g/kg)"},"total_phosphorus_max":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Phosphorus Max","description":"全磷最大值 (g/kg)"},"total_potassium_min":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Total Potassium Min","description":"全钾最小值 (g/kg)"},"total_potassium_max":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Total Potassium Max","description":"全钾最大值 (g/kg)"},"temperature_min":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-50.0},{"type":"null"}],"title":"Temperature Min","description":"温度最小值 (°C)"},"temperature_max":{"anyOf":[{"type":"number","maximum":60.0,"minimum":-50.0},{"type":"null"}],"title":"Temperature Max","description":"温度最大值 (°C)"},"rainfall_min":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Rainfall Min","description":"降雨量最小值 (mm/年)"},"rainfall_max":{"anyOf":[{"type":"number","maximum":5000.0,"minimum":0.0},{"type":"null"}],"title":"Rainfall Max","description":"降雨量最大值 (mm/年)"},"humidity_min":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Humidity Min","description":"湿度最小值 (%)"},"humidity_max":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Humidity Max","description":"湿度最大值 (%)"},"sunlight_min":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"null"}],"title":"Sunlight Min","description":"光照最小值 (小时/天)"},"sunlight_max":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"null"}],"title":"Sunlight Max","description":"光照最大值 (小时/天)"},"expected_yield_high_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield High Min","description":"高适宜性产量最小值 (kg/亩)"},"expected_yield_high_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield High Max","description":"高适宜性产量最大值 (kg/亩)"},"expected_yield_medium_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Medium Min","description":"中等适宜性产量最小值 (kg/亩)"},"expected_yield_medium_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Medium Max","description":"中等适宜性产量最大值 (kg/亩)"},"expected_yield_low_min":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Low Min","description":"低适宜性产量最小值 (kg/亩)"},"expected_yield_low_max":{"anyOf":[{"type":"number","maximum":2000.0,"minimum":0.0},{"type":"null"}],"title":"Expected Yield Low Max","description":"低适宜性产量最大值 (kg/亩)"},"growth_period":{"anyOf":[{"type":"integer","maximum":365.0,"minimum":1.0},{"type":"null"}],"title":"Growth Period","description":"生长周期 (天)"},"planting_season":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Planting Season","description":"种植季节"}},"type":"object","title":"CropKnowledgeUpdate","description":"更新作物知识库模型"},"CropRequirements":{"properties":{"temperature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Temperature","description":"温度要求(基于知识库或AI合理补充)"},"rainfall":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rainfall","description":"降雨要求(基于知识库或AI合理补充)"},"sunlight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sunlight","description":"光照要求(基于知识库或AI合理补充)"}},"type":"object","title":"CropRequirements","description":"作物环境需求"},"CustomerCreate":{"properties":{"code":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Code","description":"客户编码(可选,未填则后端生成)"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"客户名称"},"type":{"$ref":"#/components/schemas/CustomerType","description":"客户类型"},"contact_person":{"type":"string","maxLength":100,"minLength":1,"title":"Contact Person","description":"联系人"},"phone":{"type":"string","maxLength":50,"minLength":3,"title":"Phone","description":"联系电话"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"电子邮箱"},"address":{"type":"string","maxLength":500,"minLength":1,"title":"Address","description":"地址"},"credit_limit":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Credit Limit","description":"信用额度"},"used_credit":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Used Credit","description":"已用额度","default":"0"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["name","type","contact_person","phone","address","credit_limit"],"title":"CustomerCreate","description":"创建客户时的请求模型。"},"CustomerPurchaseResponse-Input":{"properties":{"order_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Order Code","description":"订单编号"},"product_name":{"type":"string","maxLength":200,"minLength":1,"title":"Product Name","description":"产品名称"},"quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Quantity","description":"数量"},"amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount","description":"订单金额"},"paid_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Paid Amount","description":"已付款金额","default":"0"},"status":{"$ref":"#/components/schemas/CustomerPurchaseStatus","description":"订单状态"},"purchase_date":{"type":"string","format":"date-time","title":"Purchase Date","description":"购买日期"},"id":{"type":"string","format":"uuid","title":"Id","description":"记录 ID"},"customer_id":{"type":"string","format":"uuid","title":"Customer Id","description":"客户 ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["product_name","amount","status","purchase_date","id","customer_id","created_at"],"title":"CustomerPurchaseResponse","description":"购买历史响应模型。"},"CustomerPurchaseResponse-Output":{"properties":{"order_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Order Code","description":"订单编号"},"product_name":{"type":"string","maxLength":200,"minLength":1,"title":"Product Name","description":"产品名称"},"quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Quantity","description":"数量"},"amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Amount","description":"订单金额"},"paid_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Paid Amount","description":"已付款金额","default":"0"},"status":{"$ref":"#/components/schemas/CustomerPurchaseStatus","description":"订单状态"},"purchase_date":{"type":"string","format":"date-time","title":"Purchase Date","description":"购买日期"},"id":{"type":"string","format":"uuid","title":"Id","description":"记录 ID"},"customer_id":{"type":"string","format":"uuid","title":"Customer Id","description":"客户 ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["product_name","amount","status","purchase_date","id","customer_id","created_at"],"title":"CustomerPurchaseResponse","description":"购买历史响应模型。"},"CustomerPurchaseStatus":{"type":"string","enum":["已完成","待付款","部分付款"],"title":"CustomerPurchaseStatus","description":"客户购买记录状态。"},"CustomerResponse":{"properties":{"code":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Code","description":"客户编码(可选,未填则后端生成)"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"客户名称"},"type":{"$ref":"#/components/schemas/CustomerType","description":"客户类型"},"contact_person":{"type":"string","maxLength":100,"minLength":1,"title":"Contact Person","description":"联系人"},"phone":{"type":"string","maxLength":50,"minLength":3,"title":"Phone","description":"联系电话"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"电子邮箱"},"address":{"type":"string","maxLength":500,"minLength":1,"title":"Address","description":"地址"},"credit_limit":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Credit Limit","description":"信用额度"},"used_credit":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Used Credit","description":"已用额度","default":"0"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"客户 ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"purchase_history":{"items":{"$ref":"#/components/schemas/CustomerPurchaseResponse-Output"},"type":"array","title":"Purchase History","description":"购买历史记录"}},"type":"object","required":["name","type","contact_person","phone","address","credit_limit","id","created_at","updated_at"],"title":"CustomerResponse","description":"客户完整信息响应模型(包含详情信息)。"},"CustomerStatsResponse":{"properties":{"total_purchase_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Purchase Amount","description":"累计购买金额"},"purchase_count":{"type":"integer","title":"Purchase Count","description":"购买次数"},"outstanding_orders_count":{"type":"integer","title":"Outstanding Orders Count","description":"待付款订单数"},"credit_usage_rate":{"type":"number","title":"Credit Usage Rate","description":"信用额度使用率(%)"}},"type":"object","required":["total_purchase_amount","purchase_count","outstanding_orders_count","credit_usage_rate"],"title":"CustomerStatsResponse","description":"用于仪表板的客户统计信息。"},"CustomerType":{"type":"string","enum":["农户","合作社","企业"],"title":"CustomerType","description":"客户类型。"},"CustomerUpdate":{"properties":{"code":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Code","description":"客户编码(可选,未填则后端生成)"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"客户名称"},"type":{"$ref":"#/components/schemas/CustomerType","description":"客户类型"},"contact_person":{"type":"string","maxLength":100,"minLength":1,"title":"Contact Person","description":"联系人"},"phone":{"type":"string","maxLength":50,"minLength":3,"title":"Phone","description":"联系电话"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"电子邮箱"},"address":{"type":"string","maxLength":500,"minLength":1,"title":"Address","description":"地址"},"credit_limit":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Credit Limit","description":"信用额度"},"used_credit":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Used Credit","description":"已用额度","default":"0"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["name","type","contact_person","phone","address","credit_limit"],"title":"CustomerUpdate","description":"更新客户时的请求模型。"},"DailyTrajectoryResponse":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"query_date":{"type":"string","format":"date","title":"Query Date","description":"查询日期"},"total_points":{"type":"integer","title":"Total Points","description":"轨迹点总数"},"total_distance":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Distance","description":"总行驶距离(km)"},"working_distance":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Working Distance","description":"作业距离(km)"},"idle_distance":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Idle Distance","description":"空驶距离(km)"},"total_duration":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Duration","description":"总时长(小时)"},"working_duration":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Working Duration","description":"作业时长(小时)"},"avg_speed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Avg Speed","description":"平均速度(km/h)"},"max_speed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Max Speed","description":"最高速度(km/h)"},"trajectory_points":{"items":{"$ref":"#/components/schemas/TrajectoryPointSchema-Output"},"type":"array","title":"Trajectory Points","description":"轨迹点列表"}},"type":"object","required":["machinery_id","query_date","total_points","total_distance","working_distance","idle_distance","total_duration","working_duration","avg_speed","max_speed"],"title":"DailyTrajectoryResponse","description":"农机每日轨迹响应"},"DashboardOverviewReport":{"properties":{"total_assets":{"type":"integer","title":"Total Assets","description":"资产总数"},"total_asset_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Asset Value","description":"资产总价值"},"active_equipment_count":{"type":"integer","title":"Active Equipment Count","description":"活跃设备数量"},"idle_rate":{"type":"number","title":"Idle Rate","description":"资产闲置率百分比"},"utilization_rate":{"type":"number","title":"Utilization Rate","description":"资产利用率百分比"},"total_inventory_items":{"type":"integer","title":"Total Inventory Items","description":"库存项目总数"},"inventory_turnover_rate":{"type":"number","title":"Inventory Turnover Rate","description":"库存周转率"},"today_inbound_count":{"type":"integer","title":"Today Inbound Count","description":"今日入库交易数量"},"today_outbound_count":{"type":"integer","title":"Today Outbound Count","description":"今日出库交易数量"},"monthly_requisition_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Monthly Requisition Cost","description":"月度申领成本"}},"type":"object","required":["total_assets","total_asset_value","active_equipment_count","idle_rate","utilization_rate","total_inventory_items","inventory_turnover_rate","today_inbound_count","today_outbound_count","monthly_requisition_cost"],"title":"DashboardOverviewReport","description":"仪表盘全局概览报表。"},"DataPoint":{"properties":{"params_id":{"type":"string","title":"Params Id"},"value":{"title":"Value"},"param_name":{"type":"string","title":"Param Name"}},"type":"object","required":["params_id","value","param_name"],"title":"DataPoint","description":"Schema for data point in snapshot."},"DataPointSchema":{"properties":{"param_code":{"type":"string","title":"Param Code","description":"参数编码"},"value":{"title":"Value","description":"参数值"}},"type":"object","required":["param_code","value"],"title":"DataPointSchema","description":"数据点Schema"},"DataQualityMetrics":{"properties":{"total_devices":{"type":"integer","minimum":0.0,"title":"Total Devices","description":"参与评分的设备总数"},"total_sampling_points":{"type":"integer","minimum":0.0,"title":"Total Sampling Points","description":"采样点数量"},"param_data_count":{"additionalProperties":{"type":"integer"},"type":"object","title":"Param Data Count","description":"各参数的有效数据数量"},"data_completeness":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Data Completeness","description":"数据完整性比例"}},"type":"object","required":["total_devices","total_sampling_points","param_data_count","data_completeness"],"title":"DataQualityMetrics","description":"数据质量指标"},"DataRecordHistoryResponse":{"properties":{"data_source_id":{"type":"string","title":"Data Source Id","description":"数据源ID"},"total_count":{"type":"integer","title":"Total Count","description":"总记录数"},"returned_count":{"type":"integer","title":"Returned Count","description":"返回的记录数"},"limit":{"type":"integer","title":"Limit","description":"查询限制数量"},"offset":{"type":"integer","title":"Offset","description":"偏移量"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Time","description":"查询开始时间"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Time","description":"查询结束时间"},"records":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Records","description":"数据记录列表(包含扩展字段)"}},"type":"object","required":["data_source_id","total_count","returned_count","limit","offset","records"],"title":"DataRecordHistoryResponse","description":"数据记录历史查询响应Schema"},"DataRecordSample":{"properties":{"data_timestamp":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Timestamp"},"data_content":{"additionalProperties":true,"type":"object","title":"Data Content"},"quality_flag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Flag"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["data_timestamp","data_content","quality_flag","created_at"],"title":"DataRecordSample","description":"数据记录样本Schema(用于展示最近数据)"},"DataSourceConfigItem":{"properties":{"input_name":{"type":"string","title":"Input Name","description":"输入项名称"},"data_source_type":{"$ref":"#/components/schemas/app__modules__ai_model__model_application__models__application_scheduling__DataSourceType","description":"数据类型"},"data_source_id":{"type":"string","title":"Data Source Id","description":"关联数据编号"}},"type":"object","required":["input_name","data_source_type","data_source_id"],"title":"DataSourceConfigItem","description":"数据源配置项模型"},"DataSourceCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"数据源名称"},"icon":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Icon","description":"数据源图标URL"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述说明"},"data_type":{"type":"string","title":"Data Type","description":"数据类型: weather(气象), weather_disaster(天气预报-灾害), weather_24h(天气预报-24时), weather_15d(天气预报-15日), satellite(卫星遥感), soil(土壤), crop(作物生长)"},"ingestion_method":{"type":"string","title":"Ingestion Method","description":"接入方式: manual_upload, api, ftp"},"provider":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Provider","description":"数据提供商"},"field_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Field Ids","description":"关联地块ID列表"},"api_endpoint":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Api Endpoint","description":"API端点"},"auth_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method","description":"认证方式: api_key, bearer_token, basic_auth, oauth2"},"auth_config":{"anyOf":[{"$ref":"#/components/schemas/AuthConfig"},{"type":"null"}],"description":"认证配置信息"},"update_frequency":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Update Frequency","description":"更新频率(分钟)"},"data_fields":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Data Fields","description":"数据处理脚本路径(仅JSON格式)。脚本需要定义main函数,接收JSON数据并返回处理后的JSON结果"},"data_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Format","description":"数据格式: csv, json, xml, geojson, excel"},"sync_enabled":{"type":"boolean","title":"Sync Enabled","description":"是否启用同步","default":false},"request_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Method","description":"请求方法: GET(默认), POST"},"request_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Params","description":"URL查询参数"},"request_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Body","description":"请求体(POST请求)"},"request_timeout":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Request Timeout","description":"请求超时时间(秒),默认30"},"file_path":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"File Path","description":"文件路径(用于手动上传)"},"auto_detect_completeness":{"type":"boolean","title":"Auto Detect Completeness","description":"是否自动检测数据完整性","default":true},"auto_validate_format":{"type":"boolean","title":"Auto Validate Format","description":"是否自动验证数据格式规范","default":true},"auto_mark_outliers":{"type":"boolean","title":"Auto Mark Outliers","description":"是否自动标记异常值","default":false}},"type":"object","required":["name","data_type","ingestion_method"],"title":"DataSourceCreate","description":"创建数据源Schema"},"DataSourceResponse":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"数据源名称"},"icon":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Icon","description":"数据源图标URL"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述说明"},"data_type":{"type":"string","title":"Data Type","description":"数据类型: weather(气象), weather_disaster(天气预报-灾害), weather_24h(天气预报-24时), weather_15d(天气预报-15日), satellite(卫星遥感), soil(土壤), crop(作物生长)"},"ingestion_method":{"type":"string","title":"Ingestion Method","description":"接入方式: manual_upload, api, ftp"},"provider":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Provider","description":"数据提供商"},"field_ids":{"items":{"type":"string"},"type":"array","title":"Field Ids","description":"关联地块ID列表"},"id":{"type":"string","format":"uuid","title":"Id"},"api_endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api Endpoint"},"auth_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method"},"update_frequency":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Update Frequency"},"data_fields":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Fields"},"data_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Format"},"file_paths":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"File Paths"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"sync_enabled":{"type":"boolean","title":"Sync Enabled"},"status":{"type":"string","title":"Status"},"data_point_count":{"type":"integer","title":"Data Point Count"},"field_infos":{"items":{"$ref":"#/components/schemas/FieldNameInfo-Output"},"type":"array","title":"Field Infos","description":"关联地块名称信息列表"},"last_collected_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Collected At"},"last_collection_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Collection Status"},"last_collection_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Collection Error"},"request_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Method"},"request_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Params"},"request_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Body"},"request_timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Request Timeout"},"auto_detect_completeness":{"type":"boolean","title":"Auto Detect Completeness"},"auto_validate_format":{"type":"boolean","title":"Auto Validate Format"},"auto_mark_outliers":{"type":"boolean","title":"Auto Mark Outliers"},"ingestion_status":{"anyOf":[{"$ref":"#/components/schemas/IngestionStatus"},{"type":"null"}]},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["name","data_type","ingestion_method","id","api_endpoint","auth_method","update_frequency","data_fields","data_format","file_paths","file_path","sync_enabled","status","data_point_count","last_collected_at","last_collection_status","last_collection_error","request_method","request_params","request_body","request_timeout","auto_detect_completeness","auto_validate_format","auto_mark_outliers","created_at","updated_at"],"title":"DataSourceResponse","description":"数据源响应Schema"},"DataSourceType-Output":{"type":"string","enum":["PLAN","TASK","OPERATION","INPUT","IOT","HARVEST"],"title":"DataSourceType","description":"数据源类型枚举"},"DataSourceUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"数据源名称"},"icon":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Icon","description":"数据源图标URL"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述说明"},"provider":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Provider","description":"数据提供商"},"api_endpoint":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Api Endpoint","description":"API端点"},"auth_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Method","description":"认证方式"},"auth_config":{"anyOf":[{"$ref":"#/components/schemas/AuthConfig"},{"type":"null"}],"description":"认证配置信息"},"update_frequency":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Update Frequency","description":"更新频率(分钟)"},"data_fields":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Data Fields","description":"数据处理脚本路径"},"data_format":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Format","description":"数据格式"},"sync_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sync Enabled","description":"是否启用同步"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"状态: active, failed, disabled"},"request_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Method","description":"请求方法"},"request_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Params","description":"URL查询参数"},"request_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Body","description":"请求体"},"request_timeout":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Request Timeout","description":"请求超时时间(秒)"},"file_path":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"File Path","description":"文件路径"},"field_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Field Ids","description":"关联地块ID列表"},"auto_detect_completeness":{"type":"boolean","title":"Auto Detect Completeness","description":"是否自动检测数据完整性"},"auto_validate_format":{"type":"boolean","title":"Auto Validate Format","description":"是否自动验证数据格式规范"},"auto_mark_outliers":{"type":"boolean","title":"Auto Mark Outliers","description":"是否自动标记异常值"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"ingestion_status":{"anyOf":[{"$ref":"#/components/schemas/IngestionStatus"},{"type":"null"}]}},"type":"object","title":"DataSourceUpdate","description":"更新数据源Schema"},"DataValidationResultResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"data_source_id":{"type":"string","format":"uuid","title":"Data Source Id"},"validation_rule_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Validation Rule Id"},"batch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Id"},"validation_status":{"type":"string","title":"Validation Status"},"total_records":{"type":"integer","title":"Total Records"},"valid_records":{"type":"integer","title":"Valid Records"},"invalid_records":{"type":"integer","title":"Invalid Records"},"missing_values_count":{"type":"integer","title":"Missing Values Count"},"missing_values_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Missing Values Details"},"outliers_count":{"type":"integer","title":"Outliers Count"},"outliers_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Outliers Details"},"timestamp_gaps_count":{"type":"integer","title":"Timestamp Gaps Count"},"timestamp_gaps_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Timestamp Gaps Details"},"duplicate_records_count":{"type":"integer","title":"Duplicate Records Count"},"duplicate_records_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Duplicate Records Details"},"format_errors_count":{"type":"integer","title":"Format Errors Count"},"format_errors_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Format Errors Details"},"quality_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Score"},"validation_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Validation Details"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","data_source_id","validation_rule_id","batch_id","validation_status","total_records","valid_records","invalid_records","missing_values_count","missing_values_details","outliers_count","outliers_details","timestamp_gaps_count","timestamp_gaps_details","duplicate_records_count","duplicate_records_details","format_errors_count","format_errors_details","quality_score","validation_details","error_message","created_at","updated_at"],"title":"DataValidationResultResponse","description":"数据校验结果响应Schema"},"DataValidationRuleResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"meteorological_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meteorological Rules"},"satellite_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Satellite Rules"},"soil_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Soil Rules"},"crop_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Crop Rules"},"enable_completeness_check":{"type":"boolean","title":"Enable Completeness Check"},"enable_outlier_detection":{"type":"boolean","title":"Enable Outlier Detection"},"enable_duplicate_check":{"type":"boolean","title":"Enable Duplicate Check"},"timeliness_requirement":{"$ref":"#/components/schemas/TimelinessRequirement"},"enable_missing_value_fill":{"type":"boolean","title":"Enable Missing Value Fill"},"enable_auto_outlier_removal":{"type":"boolean","title":"Enable Auto Outlier Removal"},"enable_auto_timeout_discard":{"type":"boolean","title":"Enable Auto Timeout Discard"},"enable_quality_alerts":{"type":"boolean","title":"Enable Quality Alerts"},"enable_timestamp_continuity":{"type":"boolean","title":"Enable Timestamp Continuity"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","meteorological_rules","satellite_rules","soil_rules","crop_rules","enable_completeness_check","enable_outlier_detection","enable_duplicate_check","timeliness_requirement","enable_missing_value_fill","enable_auto_outlier_removal","enable_auto_timeout_discard","enable_quality_alerts","enable_timestamp_continuity","created_at","updated_at"],"title":"DataValidationRuleResponse","description":"数据校验规则响应Schema"},"DataValidationRuleUpdate":{"properties":{"meteorological_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Meteorological Rules","description":"气象数据校验规则"},"satellite_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Satellite Rules","description":"卫星遥感校验规则"},"soil_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Soil Rules","description":"土壤数据校验规则"},"crop_rules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Crop Rules","description":"作物生长数据校验规则"},"enable_completeness_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Completeness Check","description":"启用完整性检查"},"enable_outlier_detection":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Outlier Detection","description":"启用异常值检测(3σ原则)"},"enable_duplicate_check":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Duplicate Check","description":"重复数据校验"},"timeliness_requirement":{"anyOf":[{"$ref":"#/components/schemas/TimelinessRequirement"},{"type":"null"}],"description":"数据时效性要求"},"enable_missing_value_fill":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Missing Value Fill","description":"缺失值自动填充(线性插值)"},"enable_auto_outlier_removal":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Auto Outlier Removal","description":"异常值自动剔除"},"enable_auto_timeout_discard":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Auto Timeout Discard","description":"超时数据自动丢弃"},"enable_quality_alerts":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Quality Alerts","description":"质量问题告警通知"},"enable_timestamp_continuity":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enable Timestamp Continuity","description":"时间戳连续性校验"}},"type":"object","title":"DataValidationRuleUpdate","description":"更新数据校验规则Schema"},"DecisionAIModelAnalysisResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"decision_id":{"type":"string","title":"Decision Id"},"model_name":{"type":"string","title":"Model Name"},"model_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Version"},"execution_time_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Execution Time Ms"},"confidence":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Confidence"},"model_output":{"anyOf":[{"items":{"$ref":"#/components/schemas/ModelOutput"},"type":"array"},{"type":"null"}],"title":"Model Output"},"impact_factors":{"anyOf":[{"items":{"$ref":"#/components/schemas/ImpactFactor"},"type":"array"},{"type":"null"}],"title":"Impact Factors"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","tenant_id","decision_id","model_name","model_version","execution_time_ms","confidence","model_output","impact_factors","created_at"],"title":"DecisionAIModelAnalysisResponse","description":"Schema for decision AI model analysis response."},"DecisionAuditLogListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DecisionAuditLogResponse"},"type":"array","title":"Items","description":"审计日志列表"},"total":{"type":"integer","title":"Total","description":"总数"},"page":{"type":"integer","title":"Page","description":"当前页码"},"size":{"type":"integer","title":"Size","description":"页面大小"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","size","pages"],"title":"DecisionAuditLogListResponse","description":"决策审计日志列表响应schema."},"DecisionAuditLogOverviewResponse":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"总数"},"today_count":{"type":"integer","title":"Today Count","description":"今日数量"},"success_count":{"type":"integer","title":"Success Count","description":"成功数量"},"success_rate":{"type":"number","title":"Success Rate","description":"成功率"},"avg_duration":{"type":"number","title":"Avg Duration","description":"平均耗时"},"failed_count":{"type":"integer","title":"Failed Count","description":"失败数量"}},"type":"object","required":["total_count","today_count","success_count","success_rate","avg_duration","failed_count"],"title":"DecisionAuditLogOverviewResponse","description":"决策审计日志概览响应schema."},"DecisionAuditLogResponse":{"properties":{"trace_id":{"type":"string","title":"Trace Id","description":"追踪ID,格式:TRACE-yyyyMMdd-001"},"decision_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Id","description":"决策ID"},"decision_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Number","description":"决策编号"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Field Area","description":"地块面积"},"crop_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Type","description":"作物类型"},"executed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executed By","description":"执行用户"},"executed_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executed At","description":"执行时间"},"finished_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finished At","description":"结束时间"},"execution_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Execution Duration","description":"执行耗时(秒)"},"status":{"type":"string","enum":["pending","success","partial_success","failed"],"title":"Status","description":"状态:pending/success/partial_success/failed"},"id":{"type":"string","title":"Id","description":"记录ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["trace_id","status","id"],"title":"DecisionAuditLogResponse","description":"决策审计日志响应schema."},"DecisionAuditLogStepListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DecisionAuditLogStepResponse"},"type":"array","title":"Items","description":"步骤列表"}},"type":"object","required":["items"],"title":"DecisionAuditLogStepListResponse","description":"决策审计日志步骤列表响应schema."},"DecisionAuditLogStepResponse":{"properties":{"step_number":{"type":"integer","title":"Step Number","description":"步骤编号(从1开始)"},"step_name":{"type":"string","title":"Step Name","description":"步骤名称"},"step_type":{"type":"string","enum":["data_input","model_calculation","rule_matching","decision_generation","action_execution","数据准备","规则匹配","模型计算","决策生成","执行动作"],"title":"Step Type","description":"步骤类型"},"step_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Step Details","description":"步骤详情"},"input_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Data","description":"输入数据"},"output_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Data","description":"输出数据"},"decision_audit_log_id":{"type":"string","title":"Decision Audit Log Id","description":"审计日志ID"},"execution_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Execution Duration","description":"执行耗时"},"id":{"type":"string","title":"Id","description":"记录ID"}},"type":"object","required":["step_number","step_name","step_type","decision_audit_log_id","id"],"title":"DecisionAuditLogStepResponse","description":"决策审计日志步骤响应schema."},"DecisionCommandExecutionResultResponse":{"properties":{"decision_id":{"type":"string","title":"Decision Id"},"decision_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Name"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"actual_effects":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actual Effects"},"deviation_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deviation Analysis"},"effect_evaluation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effect Evaluation"},"commands":{"items":{"$ref":"#/components/schemas/DecisionCommandResponse"},"type":"array","title":"Commands"}},"type":"object","required":["decision_id","decision_name","start_time","end_time","actual_effects","deviation_analysis","effect_evaluation","commands"],"title":"DecisionCommandExecutionResultResponse","description":"Schema for decision command execution result response."},"DecisionCommandListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"items":{"items":{"$ref":"#/components/schemas/DecisionCommandResponse"},"type":"array","title":"Items"}},"type":"object","required":["total","page","size","items"],"title":"DecisionCommandListResponse","description":"Schema for decision command list response."},"DecisionCommandOverviewResponse":{"properties":{"total":{"type":"integer","title":"Total"},"pending":{"type":"integer","title":"Pending"},"sent":{"type":"integer","title":"Sent"},"auto_executing":{"type":"integer","title":"Auto Executing"},"executing":{"type":"integer","title":"Executing"},"completed":{"type":"integer","title":"Completed"},"failed":{"type":"integer","title":"Failed"}},"type":"object","required":["total","pending","sent","auto_executing","executing","completed","failed"],"title":"DecisionCommandOverviewResponse","description":"Schema for decision command overview response."},"DecisionCommandResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"command_number":{"type":"string","title":"Command Number"},"command_mode":{"type":"string","title":"Command Mode"},"command_type":{"type":"string","title":"Command Type"},"status":{"type":"string","title":"Status"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"action_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action Description"},"execution_params":{"anyOf":[{"items":{"$ref":"#/components/schemas/CommandExecutionParam"},"type":"array"},{"type":"null"}],"title":"Execution Params"},"execution_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Execution Duration"},"decision_id":{"type":"string","title":"Decision Id"},"decision_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Name"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"actual_effects":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Actual Effects"},"deviation_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Deviation Analysis"},"effect_evaluation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effect Evaluation"},"device_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Result"},"device_feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Feedback"},"device_data_changes":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Device Data Changes"},"result_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Description"},"pre_execution_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Pre Execution Values"},"post_execution_values":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Post Execution Values"},"retry_count":{"type":"integer","title":"Retry Count"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","command_number","command_mode","command_type","status","device_id","device_name","field_id","field_name","action_description","execution_params","execution_duration","decision_id","decision_name","start_time","end_time","actual_effects","deviation_analysis","effect_evaluation","device_result","device_feedback","device_data_changes","result_description","pre_execution_values","post_execution_values","retry_count","created_at","updated_at","created_by","updated_by"],"title":"DecisionCommandResponse","description":"Schema for decision command response."},"DecisionDataSnapshotResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"decision_id":{"type":"string","title":"Decision Id"},"data_type":{"type":"string","title":"Data Type"},"data_name":{"type":"string","title":"Data Name"},"data_points":{"anyOf":[{"items":{"$ref":"#/components/schemas/DataPoint"},"type":"array"},{"type":"null"}],"title":"Data Points"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","tenant_id","decision_id","data_type","data_name","data_points","created_at"],"title":"DecisionDataSnapshotResponse","description":"Schema for decision data snapshot response."},"DecisionInfoInterfaceResponse":{"properties":{"decision_number":{"type":"string","title":"Decision Number"},"source":{"type":"string","title":"Source"},"decision_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Type"},"status":{"type":"string","title":"Status"},"level":{"type":"string","title":"Level"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"field_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Field Area"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"crop_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Name"},"crop_growth_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Growth Stage"},"creator_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Name"},"confidence":{"type":"integer","title":"Confidence"},"trigger_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Description"},"execution_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Description"}},"type":"object","required":["decision_number","source","decision_type","status","level","name","description","field_id","field_name","field_area","location","crop_name","crop_growth_stage","creator_name","confidence","trigger_description","execution_description"],"title":"DecisionInfoInterfaceResponse","description":"决策信息接口响应,去除编号和创建更新信息"},"DecisionInfoListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"items":{"items":{"$ref":"#/components/schemas/DecisionInfoResponse"},"type":"array","title":"Items"}},"type":"object","required":["total","page","size","items"],"title":"DecisionInfoListResponse","description":"Schema for decision info list response."},"DecisionInfoMapDistributionItem":{"properties":{"field_id":{"type":"string","title":"Field Id"},"field_name":{"type":"string","title":"Field Name"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude"},"crop_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Name"},"total_decisions":{"type":"integer","title":"Total Decisions"},"urgent_pending":{"type":"integer","title":"Urgent Pending"},"generated_count":{"type":"integer","title":"Generated Count"},"field_status":{"type":"string","title":"Field Status"},"latest_decision_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Decision Name"}},"type":"object","required":["field_id","field_name","latitude","longitude","crop_name","total_decisions","urgent_pending","generated_count","field_status","latest_decision_name"],"title":"DecisionInfoMapDistributionItem","description":"Schema for decision map distribution item."},"DecisionInfoMapDistributionResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DecisionInfoMapDistributionItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"DecisionInfoMapDistributionResponse","description":"Schema for decision map distribution response."},"DecisionInfoOverviewResponse":{"properties":{"total":{"type":"integer","title":"Total"},"auto_generated":{"type":"integer","title":"Auto Generated"},"manual_triggered":{"type":"integer","title":"Manual Triggered"},"generated":{"type":"integer","title":"Generated"},"executing":{"type":"integer","title":"Executing"},"completed":{"type":"integer","title":"Completed"},"expired":{"type":"integer","title":"Expired"},"urgent":{"type":"integer","title":"Urgent"},"important":{"type":"integer","title":"Important"},"normal":{"type":"integer","title":"Normal"},"suggestion":{"type":"integer","title":"Suggestion"},"avg_confidence":{"type":"number","title":"Avg Confidence"}},"type":"object","required":["total","auto_generated","manual_triggered","generated","executing","completed","expired","urgent","important","normal","suggestion","avg_confidence"],"title":"DecisionInfoOverviewResponse","description":"Schema for decision info overview response."},"DecisionInfoResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"decision_number":{"type":"string","title":"Decision Number"},"source":{"type":"string","title":"Source"},"decision_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Type"},"status":{"type":"string","title":"Status"},"level":{"type":"string","title":"Level"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"field_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Field Area"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"crop_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Name"},"crop_growth_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop Growth Stage"},"creator_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Creator Name"},"confidence":{"type":"integer","title":"Confidence"},"trigger_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Description"},"execution_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Description"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","decision_number","source","decision_type","status","level","name","description","field_id","field_name","field_area","location","crop_name","crop_growth_stage","creator_name","confidence","trigger_description","execution_description","created_at","updated_at","created_by","updated_by"],"title":"DecisionInfoResponse","description":"Schema for decision info response."},"DecisionInfoTrendItem":{"properties":{"date":{"type":"string","title":"Date"},"total_decisions":{"type":"integer","title":"Total Decisions"},"completed_decisions":{"type":"integer","title":"Completed Decisions"}},"type":"object","required":["date","total_decisions","completed_decisions"],"title":"DecisionInfoTrendItem","description":"Schema for decision trend item."},"DecisionInfoTrendResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DecisionInfoTrendItem"},"type":"array","title":"Items"}},"type":"object","required":["items"],"title":"DecisionInfoTrendResponse","description":"Schema for decision trend response."},"DecisionLevel":{"type":"string","enum":["urgent","important","normal","suggestion"],"title":"DecisionLevel","description":"Decision level enumeration."},"DecisionLogListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"items":{"items":{"$ref":"#/components/schemas/DecisionLogResponse"},"type":"array","title":"Items"}},"type":"object","required":["total","page","size","items"],"title":"DecisionLogListResponse","description":"Schema for decision log list response."},"DecisionLogOverviewResponse":{"properties":{"total":{"type":"integer","title":"Total"},"success":{"type":"integer","title":"Success"},"failed":{"type":"integer","title":"Failed"},"partial_success":{"type":"integer","title":"Partial Success"},"cancelled":{"type":"integer","title":"Cancelled"},"success_rate":{"type":"number","title":"Success Rate"},"avg_execution_time_ms":{"type":"number","title":"Avg Execution Time Ms"}},"type":"object","required":["total","success","failed","partial_success","cancelled","success_rate","avg_execution_time_ms"],"title":"DecisionLogOverviewResponse","description":"Schema for decision log overview response."},"DecisionLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"log_number":{"type":"string","title":"Log Number"},"decision_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Number"},"execution_type":{"type":"string","title":"Execution Type"},"log_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Log Type"},"scenario":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scenario"},"scenario_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scenario Description"},"status":{"type":"string","title":"Status"},"execution_time_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Execution Time Ms"},"input_data_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Data Details"},"trigger_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Source"},"trigger_event":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Event"},"triggered_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Triggered By"},"invoked_models":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Invoked Models"},"execution_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Execution Date"},"execution_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Result"},"execution_feedback":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Feedback"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","log_number","decision_number","execution_type","log_type","scenario","scenario_description","status","execution_time_ms","input_data_details","trigger_source","trigger_event","triggered_by","invoked_models","execution_date","execution_result","execution_feedback","created_at","updated_at","created_by","updated_by"],"title":"DecisionLogResponse","description":"Schema for decision log response."},"DecisionRecommendationResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"decision_id":{"type":"string","title":"Decision Id"},"recommendation":{"type":"string","title":"Recommendation"},"execution_params":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExecutionParam"},"type":"array"},{"type":"null"}],"title":"Execution Params"},"tone_effects":{"anyOf":[{"items":{"$ref":"#/components/schemas/ToneEffect"},"type":"array"},{"type":"null"}],"title":"Tone Effects"},"analysis_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Analysis Description"},"backup_plans":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Backup Plans"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","tenant_id","decision_id","recommendation","execution_params","tone_effects","analysis_description","backup_plans","created_at"],"title":"DecisionRecommendationResponse","description":"Schema for decision recommendation response."},"DecisionRuleActionResponse":{"properties":{"target_device_id":{"type":"string","format":"uuid","title":"Target Device Id","description":"目标设备ID"},"action_state":{"$ref":"#/components/schemas/ActionState","description":"开关状态"},"duration":{"type":"string","maxLength":50,"minLength":2,"title":"Duration","description":"持续时间 (格式: 数值+单位, 如: 30m, 1h, 60s)"},"sequence_order":{"type":"integer","minimum":0.0,"title":"Sequence Order","description":"执行顺序","default":0},"delay_seconds":{"type":"integer","minimum":0.0,"title":"Delay Seconds","description":"延迟执行秒数","default":0},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"decision_rule_id":{"type":"string","format":"uuid","title":"Decision Rule Id"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"is_deleted":{"type":"boolean","title":"Is Deleted"},"target_device":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Target Device"}},"type":"object","required":["target_device_id","action_state","duration","id","tenant_id","decision_rule_id","created_at","updated_at","created_by","updated_by","is_deleted"],"title":"DecisionRuleActionResponse","description":"Schema for decision rule action settings response."},"DecisionRuleCreate":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name","description":"决策名称"},"level":{"$ref":"#/components/schemas/DecisionLevel","description":"决策级别","default":"normal"},"confidence":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Confidence","description":"置信度 (0-100)","default":50},"execution_mode":{"$ref":"#/components/schemas/ExecutionMode","description":"执行模式","default":"manual"},"source":{"$ref":"#/components/schemas/DecisionSource","description":"决策来源","default":"manual"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"关联地块编号"},"recommendation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation","description":"推荐建议"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细说明"},"execution_steps":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Steps","description":"执行步骤"},"fusion_process":{"anyOf":[{"items":{"$ref":"#/components/schemas/FusionProcessItem"},"type":"array"},{"type":"null"}],"title":"Fusion Process","description":"融合过程配置,包含固定的5个过程:模型输出分析、业务规则匹配、上下文验证、加权融合计算、决策生成"},"model_outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Outputs","description":"模型输出列表,模型服务编号"},"business_rules":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Business Rules","description":"业务规则列表,模型应用编号"},"context_info":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Context Info","description":"上下文信息列表"},"trigger_conditions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":1,"title":"Trigger Conditions","description":"触发条件列表","default":[],"examples":[[{"condition_operator":">","condition_value":"30","logic_operator":"AND","sequence_order":0,"trigger_device_id":"550e8400-e29b-41d4-a716-446655440000","trigger_param_id":"550e8400-e29b-41d4-a716-446655440001"}]]},"execution_actions":{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":1,"title":"Execution Actions","description":"执行动作列表","default":[],"examples":[[{"action_state":"on","delay_seconds":0,"duration":"30m","sequence_order":0,"target_device_id":"550e8400-e29b-41d4-a716-446655440002"}]]}},"type":"object","required":["name"],"title":"DecisionRuleCreate","description":"Schema for creating a decision rule."},"DecisionRuleListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/DecisionRuleResponse"},"type":"array","title":"Items"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["total","items","page","size"],"title":"DecisionRuleListResponse","description":"Schema for paginated decision rule list response."},"DecisionRuleMatchResultResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"decision_id":{"type":"string","title":"Decision Id"},"rule_name":{"type":"string","title":"Rule Name"},"match_conditions":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Match Conditions"},"calculation_process":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Calculation Process"},"execution_actions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Execution Actions"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"}},"type":"object","required":["id","tenant_id","decision_id","rule_name","match_conditions","calculation_process","execution_actions","created_at"],"title":"DecisionRuleMatchResultResponse","description":"Schema for decision rule match result response."},"DecisionRuleRequiredParameter":{"properties":{"device_id":{"type":"string","title":"Device Id"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name"},"param_id":{"type":"string","title":"Param Id"},"param_name":{"type":"string","title":"Param Name"},"param_code":{"type":"string","title":"Param Code"},"value_type":{"type":"string","title":"Value Type"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"min_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Threshold"},"max_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Threshold"}},"type":"object","required":["device_id","device_name","param_id","param_name","param_code","value_type","unit","min_threshold","max_threshold"],"title":"DecisionRuleRequiredParameter","description":"决策规则所需参数信息"},"DecisionRuleResponse":{"properties":{"name":{"type":"string","maxLength":255,"minLength":1,"title":"Name","description":"决策名称"},"level":{"$ref":"#/components/schemas/DecisionLevel","description":"决策级别","default":"normal"},"confidence":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Confidence","description":"置信度 (0-100)","default":50},"execution_mode":{"$ref":"#/components/schemas/ExecutionMode","description":"执行模式","default":"manual"},"source":{"$ref":"#/components/schemas/DecisionSource","description":"决策来源","default":"manual"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"关联地块编号"},"recommendation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation","description":"推荐建议"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细说明"},"execution_steps":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Steps","description":"执行步骤"},"fusion_process":{"anyOf":[{"items":{"$ref":"#/components/schemas/FusionProcessItem"},"type":"array"},{"type":"null"}],"title":"Fusion Process","description":"融合过程配置,包含固定的5个过程:模型输出分析、业务规则匹配、上下文验证、加权融合计算、决策生成"},"model_outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Outputs","description":"模型输出列表,模型服务编号"},"business_rules":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Business Rules","description":"业务规则列表,模型应用编号"},"context_info":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Context Info","description":"上下文信息列表"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"trigger_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Preview","description":"触发条件预览"},"execution_preview":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Preview","description":"执行操作预览"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"is_deleted":{"type":"boolean","title":"Is Deleted"},"trigger_conditions":{"items":{"$ref":"#/components/schemas/DecisionRuleTriggerResponse"},"type":"array","title":"Trigger Conditions"},"execution_actions":{"items":{"$ref":"#/components/schemas/DecisionRuleActionResponse"},"type":"array","title":"Execution Actions"}},"type":"object","required":["name","id","tenant_id","created_at","updated_at","created_by","updated_by","is_deleted"],"title":"DecisionRuleResponse","description":"Schema for decision rule response."},"DecisionRuleTriggerResponse":{"properties":{"trigger_device_id":{"type":"string","format":"uuid","title":"Trigger Device Id","description":"触发设备ID"},"trigger_param_id":{"type":"string","format":"uuid","title":"Trigger Param Id","description":"触发参数ID"},"condition_operator":{"$ref":"#/components/schemas/ConditionOperator","description":"条件运算符"},"condition_value":{"type":"string","maxLength":100,"minLength":1,"title":"Condition Value","description":"条件阈值"},"logic_operator":{"$ref":"#/components/schemas/LogicOperator","description":"逻辑运算符","default":"AND"},"sequence_order":{"type":"integer","minimum":0.0,"title":"Sequence Order","description":"条件顺序","default":0},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"decision_rule_id":{"type":"string","format":"uuid","title":"Decision Rule Id"},"created_at":{"type":"string","title":"Created At"},"updated_at":{"type":"string","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"is_deleted":{"type":"boolean","title":"Is Deleted"},"trigger_device":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trigger Device"},"trigger_param":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trigger Param"}},"type":"object","required":["trigger_device_id","trigger_param_id","condition_operator","condition_value","id","tenant_id","decision_rule_id","created_at","updated_at","created_by","updated_by","is_deleted"],"title":"DecisionRuleTriggerResponse","description":"Schema for decision rule trigger condition response."},"DecisionRuleUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Name"},"level":{"anyOf":[{"$ref":"#/components/schemas/DecisionLevel"},{"type":"null"}]},"confidence":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Confidence"},"execution_mode":{"anyOf":[{"$ref":"#/components/schemas/ExecutionMode"},{"type":"null"}]},"source":{"anyOf":[{"$ref":"#/components/schemas/DecisionSource"},{"type":"null"}]},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"关联地块编号"},"recommendation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recommendation"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"execution_steps":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Steps"},"fusion_process":{"anyOf":[{"items":{"$ref":"#/components/schemas/FusionProcessItem"},"type":"array"},{"type":"null"}],"title":"Fusion Process"},"model_outputs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Model Outputs"},"business_rules":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Business Rules"},"context_info":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Context Info"},"trigger_conditions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":1},{"type":"null"}],"title":"Trigger Conditions","description":"触发条件列表(替换全部)"},"execution_actions":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array","minItems":1},{"type":"null"}],"title":"Execution Actions","description":"执行动作列表(替换全部)"}},"type":"object","title":"DecisionRuleUpdate","description":"Schema for updating a decision rule."},"DecisionSimulationDistributionItem":{"properties":{"evaluation_level":{"type":"string","title":"Evaluation Level","description":"评估等级"},"count":{"type":"integer","title":"Count","description":"数量"}},"type":"object","required":["evaluation_level","count"],"title":"DecisionSimulationDistributionItem","description":"Schema for evaluation level distribution item."},"DecisionSimulationDistributionResponse":{"properties":{"distribution":{"items":{"$ref":"#/components/schemas/DecisionSimulationDistributionItem"},"type":"array","title":"Distribution","description":"评估等级分布列表"}},"type":"object","required":["distribution"],"title":"DecisionSimulationDistributionResponse","description":"Schema for evaluation level distribution response."},"DecisionSimulationOverviewResponse":{"properties":{"total_simulations":{"type":"integer","title":"Total Simulations","description":"总模拟数"},"success_rate":{"type":"number","title":"Success Rate","description":"成功率(百分比)"},"average_execution_time":{"type":"number","title":"Average Execution Time","description":"平均执行时间(秒)"},"average_score":{"type":"number","title":"Average Score","description":"平均得分"}},"type":"object","required":["total_simulations","success_rate","average_execution_time","average_score"],"title":"DecisionSimulationOverviewResponse","description":"Schema for decision simulation overview statistics response."},"DecisionSimulationRecordListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"items":{"items":{"$ref":"#/components/schemas/DecisionSimulationRecordResponse"},"type":"array","title":"Items"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["total","items","page","size"],"title":"DecisionSimulationRecordListResponse","description":"Schema for paginated decision simulation record list response."},"DecisionSimulationRecordResponse":{"properties":{"number":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Number","description":"模拟编号,格式:result-yyyyMMdd-001"},"scenario_name":{"type":"string","maxLength":255,"minLength":1,"title":"Scenario Name","description":"场景名称,取决策名称"},"execution_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Execution Time","description":"执行耗时(秒)"},"status":{"$ref":"#/components/schemas/SimulationStatus","description":"状态","default":"started"},"evaluation_level":{"anyOf":[{"$ref":"#/components/schemas/EvaluationLevel"},{"type":"null"}],"description":"评估等级"},"comprehensive_score":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Comprehensive Score","description":"综合得分 0-100"},"confidence":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Confidence","description":"置信度 0-100"},"accuracy_score":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Accuracy Score","description":"准确性得分 0-100"},"reliability_score":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Reliability Score","description":"可靠性得分 0-100"},"practicality_score":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Practicality Score","description":"实用性得分 0-100"},"decision_suggestion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Suggestion","description":"决策建议"},"simulation_evaluation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Simulation Evaluation","description":"模拟评价"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"is_deleted":{"type":"boolean","title":"Is Deleted"}},"type":"object","required":["scenario_name","id","tenant_id","created_at","updated_at","created_by","updated_by","is_deleted"],"title":"DecisionSimulationRecordResponse","description":"Schema for decision simulation record response."},"DecisionSimulationStatsResponse":{"properties":{"decision_rules_count":{"type":"integer","title":"Decision Rules Count","description":"自动生成的决策规则条数"},"simulation_records_count":{"type":"integer","title":"Simulation Records Count","description":"模拟决策条数"},"simulation_success_rate":{"type":"number","title":"Simulation Success Rate","description":"模拟决策成功率(百分比)"}},"type":"object","required":["decision_rules_count","simulation_records_count","simulation_success_rate"],"title":"DecisionSimulationStatsResponse","description":"Schema for decision simulation statistics response."},"DecisionSimulationTrendItem":{"properties":{"date":{"type":"string","title":"Date","description":"日期"},"simulation_count":{"type":"integer","title":"Simulation Count","description":"模拟次数"},"avg_execution_time":{"type":"number","title":"Avg Execution Time","description":"平均执行时间(秒)"}},"type":"object","required":["date","simulation_count","avg_execution_time"],"title":"DecisionSimulationTrendItem","description":"Schema for execution time trend item."},"DecisionSimulationTrendResponse":{"properties":{"trend":{"items":{"$ref":"#/components/schemas/DecisionSimulationTrendItem"},"type":"array","title":"Trend","description":"执行时间趋势列表"}},"type":"object","required":["trend"],"title":"DecisionSimulationTrendResponse","description":"Schema for execution time trend response."},"DecisionSimulationTriggerRequest":{"properties":{"parameter_values":{"additionalProperties":true,"type":"object","title":"Parameter Values","description":"参数值映射,键为参数ID,值为参数值"}},"type":"object","required":["parameter_values"],"title":"DecisionSimulationTriggerRequest","description":"决策模拟触发请求"},"DecisionSimulationTriggerResponse":{"properties":{"simulation_record_id":{"type":"string","title":"Simulation Record Id"},"status":{"type":"string","title":"Status"},"message":{"type":"string","title":"Message"}},"type":"object","required":["simulation_record_id","status","message"],"title":"DecisionSimulationTriggerResponse","description":"决策模拟触发响应"},"DecisionSource":{"type":"string","enum":["auto","manual"],"title":"DecisionSource","description":"Decision source enumeration."},"DepartmentCreate":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","minimum":0.0,"title":"Order Index","description":"排序索引","default":0},"status":{"type":"string","title":"Status","description":"部门状态:active-启用, inactive-停用","default":"active"}},"type":"object","required":["code","name"],"title":"DepartmentCreate","description":"创建部门模式"},"DepartmentResponse":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"id":{"type":"string","format":"uuid","title":"Id","description":"部门ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"status":{"type":"string","title":"Status","description":"部门状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["code","name","id","order_index","status","created_at","updated_at"],"title":"DepartmentResponse","description":"部门响应模式"},"DepartmentTreeResponse-Input":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"id":{"type":"string","format":"uuid","title":"Id","description":"部门ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"status":{"type":"string","title":"Status","description":"部门状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"children":{"items":{"$ref":"#/components/schemas/DepartmentTreeResponse-Input"},"type":"array","title":"Children","description":"子部门列表"}},"type":"object","required":["code","name","id","order_index","status","created_at","updated_at"],"title":"DepartmentTreeResponse","description":"部门树形响应模式"},"DepartmentTreeResponse-Output":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"部门编码"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"id":{"type":"string","format":"uuid","title":"Id","description":"部门ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"parent_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parent Id","description":"父部门ID"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"status":{"type":"string","title":"Status","description":"部门状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"children":{"items":{"$ref":"#/components/schemas/DepartmentTreeResponse-Output"},"type":"array","title":"Children","description":"子部门列表"}},"type":"object","required":["code","name","id","order_index","status","created_at","updated_at"],"title":"DepartmentTreeResponse","description":"部门树形响应模式"},"DepartmentUpdate":{"properties":{"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"部门编码"},"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"部门名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"部门描述"},"manager_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manager Name","description":"部门负责人姓名"},"manager_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Manager Phone","description":"部门负责人联系电话"},"manager_email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Manager Email","description":"部门负责人邮箱"},"order_index":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Order Index","description":"排序索引"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"部门状态"}},"type":"object","title":"DepartmentUpdate","description":"更新部门模式"},"DepreciationConfigCreate":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"depreciation_method":{"$ref":"#/components/schemas/DepreciationMethod","description":"折旧方法"},"useful_life_years":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Useful Life Years","description":"使用年限(年)"},"salvage_rate":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Salvage Rate","description":"残值率(百分比)"},"total_working_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Working Hours","description":"预期总工作时长(工作量法)"}},"type":"object","required":["asset_id","depreciation_method"],"title":"DepreciationConfigCreate","description":"创建折旧配置的Payload。"},"DepreciationConfigResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"配置ID"},"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"depreciation_method":{"$ref":"#/components/schemas/DepreciationMethod","description":"折旧方法"},"useful_life_years":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Useful Life Years","description":"使用年限(年)"},"salvage_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Salvage Rate","description":"残值率(百分比)"},"total_working_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Working Hours","description":"预期总工作时长"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["id","asset_id","depreciation_method","created_at"],"title":"DepreciationConfigResponse","description":"折旧配置响应Payload。"},"DepreciationConfigUpdate":{"properties":{"depreciation_method":{"anyOf":[{"$ref":"#/components/schemas/DepreciationMethod"},{"type":"null"}],"description":"折旧方法"},"useful_life_years":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Useful Life Years","description":"使用年限(年)"},"salvage_rate":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Salvage Rate","description":"残值率(百分比)"},"total_working_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Working Hours","description":"预期总工作时长(工作量法)"}},"type":"object","title":"DepreciationConfigUpdate","description":"折旧配置部分更新Schema。"},"DepreciationHistoryResponse-Input":{"properties":{"date":{"type":"string","format":"date-time","title":"Date","description":"快照时间"},"accumulated_depreciation":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Accumulated Depreciation","description":"累计折旧金额"},"net_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Net Value","description":"账面净值"},"period_depreciation":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Period Depreciation","description":"当期折旧金额"}},"type":"object","required":["date","accumulated_depreciation","net_value"],"title":"DepreciationHistoryResponse","description":"历史折旧快照。"},"DepreciationHistoryResponse-Output":{"properties":{"date":{"type":"string","format":"date-time","title":"Date","description":"快照时间"},"accumulated_depreciation":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Accumulated Depreciation","description":"累计折旧金额"},"net_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Net Value","description":"账面净值"},"period_depreciation":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Period Depreciation","description":"当期折旧金额"}},"type":"object","required":["date","accumulated_depreciation","net_value"],"title":"DepreciationHistoryResponse","description":"历史折旧快照。"},"DepreciationListResponse-Input":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产编号"},"asset_name":{"type":"string","title":"Asset Name","description":"资产名称"},"depreciation_method":{"$ref":"#/components/schemas/DepreciationMethod","description":"折旧方法"},"original_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Original Value","description":"资产原值"},"accumulated_depreciation":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Accumulated Depreciation","description":"累计折旧金额"},"net_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Net Value","description":"账面净值"},"depreciation_rate":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Depreciation Rate","description":"当期折旧率"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"usage_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"累计使用小时数"}},"type":"object","required":["asset_id","asset_code","asset_name","depreciation_method","original_value","accumulated_depreciation","net_value"],"title":"DepreciationListResponse","description":"折旧列表响应条目。"},"DepreciationListResponse-Output":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产编号"},"asset_name":{"type":"string","title":"Asset Name","description":"资产名称"},"depreciation_method":{"$ref":"#/components/schemas/DepreciationMethod","description":"折旧方法"},"original_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Original Value","description":"资产原值"},"accumulated_depreciation":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Accumulated Depreciation","description":"累计折旧金额"},"net_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Net Value","description":"账面净值"},"depreciation_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Depreciation Rate","description":"当期折旧率"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"usage_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"累计使用小时数"}},"type":"object","required":["asset_id","asset_code","asset_name","depreciation_method","original_value","accumulated_depreciation","net_value"],"title":"DepreciationListResponse","description":"折旧列表响应条目。"},"DepreciationMethod":{"type":"string","enum":["STRAIGHT_LINE","USAGE_BASED"],"title":"DepreciationMethod","description":"折旧方法。"},"DepreciationStatusResponse":{"properties":{"config":{"$ref":"#/components/schemas/DepreciationConfigResponse","description":"存储的配置"},"original_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Original Value","description":"资产原值"},"accumulated_depreciation":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Accumulated Depreciation","description":"累计折旧金额"},"net_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Net Value","description":"账面净值"},"depreciation_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Depreciation Rate","description":"当期折旧率"}},"type":"object","required":["config","original_value","accumulated_depreciation","net_value"],"title":"DepreciationStatusResponse","description":"折旧配置及计算值汇总。"},"DepthSliceData":{"properties":{"depth_range":{"type":"string","title":"Depth Range","description":"深度范围"},"depth_index":{"type":"integer","title":"Depth Index","description":"深度索引"},"grid_points":{"items":{"$ref":"#/components/schemas/GridPoint"},"type":"array","title":"Grid Points","description":"2D网格点数据"},"mean_value":{"type":"number","title":"Mean Value","description":"平均值"},"std_value":{"type":"number","title":"Std Value","description":"标准差"},"min_value":{"type":"number","title":"Min Value","description":"最小值"},"max_value":{"type":"number","title":"Max Value","description":"最大值"},"value_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Value Distribution","description":"数值分布直方图"},"contour_data":{"additionalProperties":true,"type":"object","title":"Contour Data","description":"等值线数据"}},"type":"object","required":["depth_range","depth_index","grid_points","mean_value","std_value","min_value","max_value"],"title":"DepthSliceData","description":"深度切片数据"},"DetailedCropRecommendation":{"properties":{"crop_name":{"type":"string","title":"Crop Name","description":"作物名称"},"crop_type":{"type":"string","title":"Crop Type","description":"作物类型"},"recommendation_level":{"type":"string","title":"Recommendation Level","description":"推荐等级(如:高度推荐、一般推荐等)"},"matching_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Matching Score","description":"匹配度(百分制)"},"expected_yield":{"type":"string","title":"Expected Yield","description":"预期产量区间"},"growth_cycle":{"type":"string","title":"Growth Cycle","description":"生长周期"},"description":{"type":"string","title":"Description","description":"作物描述"},"soil_factors_matching":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Soil Factors Matching","description":"土壤因子匹配情况(包含参数名、推荐值和评价结果)"},"requirements":{"$ref":"#/components/schemas/CropRequirements"},"suitable_seasons":{"items":{"type":"string"},"type":"array","title":"Suitable Seasons","description":"适宜种植季节"},"risk_warnings":{"type":"string","title":"Risk Warnings","description":"风险提示与应对建议"},"knowledge_source":{"type":"string","title":"Knowledge Source","description":"知识来源说明"}},"type":"object","required":["crop_name","crop_type","recommendation_level","matching_score","expected_yield","growth_cycle","description","soil_factors_matching","requirements","suitable_seasons","risk_warnings","knowledge_source"],"title":"DetailedCropRecommendation","description":"详细作物推荐信息"},"DeviceAlertAcknowledge":{"properties":{"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Note","description":"处理备注"}},"type":"object","title":"DeviceAlertAcknowledge","description":"确认预警请求模型"},"DeviceAlertResolve":{"properties":{"note":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Note","description":"解决方案备注"}},"type":"object","title":"DeviceAlertResolve","description":"解决预警请求模型"},"DeviceAlertResponse":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"param_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Id"},"alert_level":{"type":"string","title":"Alert Level"},"alert_message":{"type":"string","title":"Alert Message"},"current_value":{"type":"number","title":"Current Value"},"threshold_value":{"type":"number","title":"Threshold Value"},"threshold_type":{"type":"string","title":"Threshold Type"},"status":{"type":"string","title":"Status"},"acknowledged_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledged By"},"acknowledged_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Acknowledged At"},"resolved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Resolved At"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","device_id","param_id","alert_level","alert_message","current_value","threshold_value","threshold_type","status","created_at"],"title":"DeviceAlertResponse","description":"设备预警记录响应模型"},"DeviceBatchQueryRequest":{"properties":{"device_ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":100,"minItems":1,"title":"Device Ids","description":"设备ID列表,最少1个,最多100个"}},"type":"object","required":["device_ids"],"title":"DeviceBatchQueryRequest","description":"批量查询设备请求模型"},"DeviceBatchQueryResponse":{"properties":{"total":{"type":"integer","title":"Total","description":"查询到的设备总数"},"devices":{"items":{"$ref":"#/components/schemas/DeviceResponse"},"type":"array","title":"Devices","description":"设备列表"},"not_found_ids":{"items":{"type":"string"},"type":"array","title":"Not Found Ids","description":"未找到的设备ID列表"}},"type":"object","required":["total","devices"],"title":"DeviceBatchQueryResponse","description":"批量查询设备响应模型"},"DeviceCategory":{"type":"string","enum":["fertigation","valve","soil_sensor","weather_sensor"],"title":"DeviceCategory","description":"设备分类枚举"},"DeviceCommandRequest":{"properties":{"command":{"type":"string","title":"Command","description":"指令名称"},"params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Params","description":"指令参数"},"wait_ack":{"type":"boolean","title":"Wait Ack","description":"是否等待ACK响应(仅MQTT支持)","default":false},"timeout":{"type":"integer","maximum":300.0,"minimum":1.0,"title":"Timeout","description":"ACK超时时间(秒,仅MQTT支持)","default":30}},"type":"object","required":["command"],"title":"DeviceCommandRequest","description":"设备指令请求"},"DeviceCommandResponse":{"properties":{"command_id":{"type":"string","title":"Command Id","description":"指令ID"},"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol","description":"使用的协议(mqtt/coap/http)"},"status":{"type":"string","title":"Status","description":"指令状态"},"message":{"type":"string","title":"Message","description":"响应消息"}},"type":"object","required":["command_id","device_id","status","message"],"title":"DeviceCommandResponse","description":"设备指令响应"},"DeviceCountsRequest":{"properties":{"machinery_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"minItems":1,"title":"Machinery Ids","description":"农机ID列表,最多100个"}},"type":"object","required":["machinery_ids"],"title":"DeviceCountsRequest","description":"批量查询农机设备数量请求模型"},"DeviceCountsResponse":{"properties":{"device_counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Device Counts","description":"农机ID到设备数量的映射,例如: {'machinery-1': 3}"}},"type":"object","required":["device_counts"],"title":"DeviceCountsResponse","description":"批量查询农机设备数量响应模型"},"DeviceCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"设备名称"},"type_id":{"type":"string","title":"Type Id","description":"设备类型ID"},"token":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Token","description":"设备Token,不提供则自动生成"},"protocol":{"type":"string","title":"Protocol","description":"通信协议: mqtt, http, coap","default":"mqtt"},"manufacturer":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manufacturer","description":"生产厂家"},"model_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model Number","description":"设备型号"},"install_location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Install Location","description":"安装位置"},"bind_field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Field Id","description":"绑定地块ID"},"bind_systems":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bind Systems","description":"绑定的业务系统列表(如:智能灌溉控制系统)"},"protocol_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Protocol Config","description":"协议配置JSON,可选,不传递则使用默认配置"},"report_frequency":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Report Frequency","description":"数据上报频率,表示设备多久上报一次数据"},"manual_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Manual Params","description":"手动输入参数字典,键为参数ID,值为参数值,用于设置设备的手动输入参数"}},"type":"object","required":["name","type_id"],"title":"DeviceCreate","description":"创建设备请求模型"},"DeviceDataRequest":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DataPointSchema"},"type":"array","title":"Data","description":"数据点列表"},"ts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ts","description":"时间戳(毫秒)"}},"type":"object","required":["data"],"title":"DeviceDataRequest","description":"设备数据上报请求"},"DeviceDataStatisticsResponse":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"latest_data_count":{"type":"integer","title":"Latest Data Count","description":"最新数据记录数量"},"param_count":{"type":"integer","title":"Param Count","description":"参数种类数量"}},"type":"object","required":["device_id","latest_data_count","param_count"],"title":"DeviceDataStatisticsResponse","description":"设备数据统计响应模型"},"DeviceDataTrendPoint":{"properties":{"time":{"type":"string","title":"Time","description":"时间"},"value":{"type":"number","title":"Value","description":"聚合数据值"}},"type":"object","required":["time","value"],"title":"DeviceDataTrendPoint","description":"设备数据趋势点模型"},"DeviceDataTrendResponse":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"param_id":{"type":"string","title":"Param Id","description":"参数ID"},"param_code":{"type":"string","title":"Param Code","description":"参数编码"},"param_name":{"type":"string","title":"Param Name","description":"参数名称"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"单位"},"interval":{"type":"string","title":"Interval","description":"聚合间隔"},"data":{"items":{"$ref":"#/components/schemas/DeviceDataTrendPoint"},"type":"array","title":"Data","description":"趋势数据点列表"}},"type":"object","required":["device_id","param_id","param_code","param_name","interval","data"],"title":"DeviceDataTrendResponse","description":"设备数据趋势响应模型"},"DeviceEnvironmentDataResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"device_type":{"type":"string","title":"Device Type","description":"设备类型"},"latest_data":{"items":{"$ref":"#/components/schemas/DeviceParameterData"},"type":"array","title":"Latest Data","description":"设备最新参数数据"},"last_update":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Update","description":"最后更新时间"},"history_data":{"additionalProperties":{"items":{"$ref":"#/components/schemas/DeviceParameterTrendResponse"},"type":"array"},"type":"object","title":"History Data","description":"各参数当天趋势数据,按小时分组计算平均值,以参数名为key"}},"type":"object","required":["device_id","device_name","device_type","latest_data","history_data"],"title":"DeviceEnvironmentDataResponse","description":"设备环境数据响应(包含最新数据和历史数据)"},"DeviceInfo":{"properties":{"id":{"type":"string","title":"Id"},"device_name":{"type":"string","title":"Device Name"},"device_code":{"type":"string","title":"Device Code"}},"type":"object","required":["id","device_name","device_code"],"title":"DeviceInfo","description":"设备信息摘要"},"DeviceMappingCreate":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"linked_device_codes":{"items":{"type":"string"},"type":"array","maxItems":10,"minItems":1,"title":"Linked Device Codes","description":"关联设备编号列表,最多10个"}},"type":"object","required":["device_id","linked_device_codes"],"title":"DeviceMappingCreate","description":"创建设备映射请求模型"},"DeviceMappingDetailResponse":{"properties":{"fertigation_device":{"additionalProperties":true,"type":"object","title":"Fertigation Device","description":"水肥设备详细信息"},"linked_devices":{"items":{"$ref":"#/components/schemas/LinkedDeviceDetail"},"type":"array","title":"Linked Devices","description":"关联设备列表"},"linked_device_count":{"type":"integer","title":"Linked Device Count","description":"关联设备数量"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"提示信息"}},"type":"object","required":["fertigation_device","linked_devices","linked_device_count"],"title":"DeviceMappingDetailResponse","description":"设备映射详情响应模型","example":{"fertigation_device":{"device_code":"WF-001","device_name":"1号水肥机","id":"550e8400-e29b-41d4-a716-446655440000"},"linked_device_count":3,"linked_devices":[{"device_code":"VALVE-001","device_name":"1号阀门","device_type":"电磁阀","last_update_time":"2024-01-15T10:30:00","status":"在线"}]}},"DeviceMappingInfo":{"properties":{"linked_device_code":{"type":"string","title":"Linked Device Code","description":"关联设备编号"},"linked_device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Device Name","description":"关联设备名称"}},"type":"object","required":["linked_device_code"],"title":"DeviceMappingInfo","description":"设备映射信息模型"},"DeviceMappingResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_code":{"type":"string","title":"Device Code","description":"水肥机设备编号"},"device_name":{"type":"string","title":"Device Name","description":"水肥机设备名称"},"linked_device_codes":{"items":{"type":"string"},"type":"array","title":"Linked Device Codes","description":"关联设备编号列表"},"linked_device_count":{"type":"integer","title":"Linked Device Count","description":"关联设备数量"},"linked_devices":{"items":{"$ref":"#/components/schemas/DeviceMappingInfo"},"type":"array","title":"Linked Devices","description":"关联设备详细信息列表"}},"type":"object","required":["device_id","device_code","device_name","linked_device_codes","linked_device_count"],"title":"DeviceMappingResponse","description":"设备映射响应模型","example":{"device_code":"WF-001","device_id":"550e8400-e29b-41d4-a716-446655440000","device_name":"1号水肥机","linked_device_codes":["VALVE-001","VALVE-002","SENSOR-001"],"linked_device_count":3,"linked_devices":[{"linked_device_code":"VALVE-001","linked_device_name":"1号阀门"},{"linked_device_code":"VALVE-002","linked_device_name":"2号阀门"},{"linked_device_code":"SENSOR-001","linked_device_name":"土壤传感器"}]}},"DeviceMappingSimpleResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"设备ID"},"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"device_category":{"type":"string","title":"Device Category","description":"设备分类"},"status":{"type":"string","title":"Status","description":"设备状态"},"linked_device_code":{"type":"string","title":"Linked Device Code","description":"关联设备编号"},"linked_device_count":{"type":"integer","title":"Linked Device Count","description":"关联设备数量"},"install_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Install Location","description":"安装位置"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer","description":"生产厂商"},"install_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Install Date","description":"安装日期"}},"type":"object","required":["id","device_code","device_name","device_category","status","linked_device_code","linked_device_count"],"title":"DeviceMappingSimpleResponse","description":"设备映射简化响应模型(仅包含水肥设备基本信息)","example":{"device_category":"智能水肥机","device_code":"WF-001","device_name":"1号水肥机","id":"550e8400-e29b-41d4-a716-446655440000","install_date":"2024-01-15","install_location":"1号温室","linked_device_code":"VALVE-001,VALVE-002,SENSOR-001","linked_device_count":3,"manufacturer":"农业科技有限公司","status":"normal"}},"DeviceMappingUpdate":{"properties":{"linked_device_codes":{"items":{"type":"string"},"type":"array","maxItems":10,"minItems":1,"title":"Linked Device Codes","description":"关联设备编号列表,最多10个"}},"type":"object","required":["linked_device_codes"],"title":"DeviceMappingUpdate","description":"更新设备映射请求模型"},"DeviceParamCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"参数名称"},"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"参数编码"},"value_type":{"type":"string","pattern":"^(bool|string|long|double|json|select)$","title":"Value Type","description":"参数值类型"},"default_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Value","description":"默认值"},"value_from":{"type":"string","pattern":"^(device|manual|config)$","title":"Value From","description":"值来源","default":"device"},"unit":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Unit","description":"参数单位"},"rw":{"type":"string","pattern":"^(read|write|rw)$","title":"Rw","description":"读写权限","default":"read"},"required_flag":{"type":"boolean","title":"Required Flag","description":"是否必填","default":true},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注信息"},"min_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Threshold","description":"最小阈值(仅long/double类型有效)"},"max_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Threshold","description":"最大阈值(仅long/double类型有效)"},"device_type_id":{"type":"string","title":"Device Type Id","description":"设备类型ID,必填参数,创建参数时必须关联到该设备类型"},"options":{"anyOf":[{"items":{"$ref":"#/components/schemas/ParamOptionInput"},"type":"array"},{"type":"null"}],"title":"Options","description":"参数选项列表,适用于枚举类型的参数"}},"type":"object","required":["name","code","value_type","device_type_id"],"title":"DeviceParamCreate","description":"创建设备参数请求模型"},"DeviceParamResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"value_type":{"type":"string","title":"Value Type"},"default_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Value"},"value_from":{"type":"string","title":"Value From"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"rw":{"type":"string","title":"Rw"},"required_flag":{"type":"boolean","title":"Required Flag"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark"},"min_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Threshold"},"max_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Threshold"},"options":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Options"}},"type":"object","required":["id","tenant_id","name","code","value_type","default_value","value_from","unit","rw","required_flag","remark","min_threshold","max_threshold"],"title":"DeviceParamResponse","description":"设备参数响应模型"},"DeviceParamUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"参数名称"},"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"参数编码"},"value_type":{"anyOf":[{"type":"string","pattern":"^(bool|string|long|double|json|select)$"},{"type":"null"}],"title":"Value Type","description":"参数值类型"},"default_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Value","description":"默认值"},"value_from":{"anyOf":[{"type":"string","pattern":"^(device|manual|config)$"},{"type":"null"}],"title":"Value From","description":"值来源"},"unit":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Unit","description":"参数单位"},"rw":{"anyOf":[{"type":"string","pattern":"^(read|write|rw)$"},{"type":"null"}],"title":"Rw","description":"读写权限"},"required_flag":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Required Flag","description":"是否必填"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注信息"},"options":{"anyOf":[{"items":{"$ref":"#/components/schemas/ParamOptionInput"},"type":"array"},{"type":"null"}],"title":"Options","description":"参数选项列表,仅在value_type为select时有效"},"min_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Threshold","description":"最小阈值(仅long/double类型有效)"},"max_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Threshold","description":"最大阈值(仅long/double类型有效)"}},"type":"object","title":"DeviceParamUpdate","description":"更新设备参数请求模型"},"DeviceParameterData":{"properties":{"parameter_id":{"type":"string","format":"uuid","title":"Parameter Id","description":"参数ID"},"parameter_name":{"type":"string","title":"Parameter Name","description":"参数名称"},"parameter_code":{"type":"string","title":"Parameter Code","description":"参数编码"},"value":{"title":"Value","description":"参数值"},"value_type":{"type":"string","title":"Value Type","description":"值类型"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"单位"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"数据时间戳"}},"type":"object","required":["parameter_id","parameter_name","parameter_code","value","value_type","timestamp"],"title":"DeviceParameterData","description":"设备参数数据"},"DeviceParameterDataPoint":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"设备ID"},"params_id":{"type":"string","format":"uuid","title":"Params Id","description":"参数ID"},"param_code":{"type":"string","title":"Param Code","description":"参数代码(如rpm、temperature等)"},"param_name":{"type":"string","title":"Param Name","description":"参数名称"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"参数单位"},"value":{"title":"Value","description":"参数值"},"value_type":{"type":"string","title":"Value Type","description":"值类型: bool/string/long/double/json"},"ts":{"type":"integer","title":"Ts","description":"时间戳(毫秒)"}},"type":"object","required":["device_id","params_id","param_code","param_name","value","value_type","ts"],"title":"DeviceParameterDataPoint","description":"设备参数数据点"},"DeviceParameterInfo":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"value_type":{"type":"string","title":"Value Type"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"default_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Value"},"rw":{"type":"string","title":"Rw"},"required_flag":{"type":"boolean","title":"Required Flag"},"min_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Threshold"},"max_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Threshold"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark"}},"type":"object","required":["id","name","code","value_type","rw","required_flag"],"title":"DeviceParameterInfo","description":"设备参数信息"},"DeviceParameterList":{"properties":{"device_code":{"type":"string","title":"Device Code"},"device_name":{"type":"string","title":"Device Name"},"iot_device_id":{"type":"string","title":"Iot Device Id"},"parameters":{"items":{"$ref":"#/components/schemas/DeviceParameterInfo"},"type":"array","title":"Parameters"},"total_count":{"type":"integer","title":"Total Count"}},"type":"object","required":["device_code","device_name","iot_device_id","parameters","total_count"],"title":"DeviceParameterList","description":"设备参数列表响应"},"DeviceParameterTrendData":{"properties":{"parameter_id":{"type":"string","format":"uuid","title":"Parameter Id","description":"参数ID"},"parameter_name":{"type":"string","title":"Parameter Name","description":"参数名称"},"parameter_code":{"type":"string","title":"Parameter Code","description":"参数编码"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"该小时的时间戳"},"avg_value":{"type":"number","title":"Avg Value","description":"该小时平均值"},"value_type":{"type":"string","title":"Value Type","description":"值类型"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"单位"},"data_count":{"type":"integer","title":"Data Count","description":"该小时数据点数量"}},"type":"object","required":["parameter_id","parameter_name","parameter_code","timestamp","avg_value","value_type","data_count"],"title":"DeviceParameterTrendData","description":"设备参数趋势数据(按小时分组)"},"DeviceParameterTrendResponse":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"该小时的时间戳"},"avg_value":{"type":"number","title":"Avg Value","description":"该小时平均值"},"value_type":{"type":"string","title":"Value Type","description":"值类型"},"data_count":{"type":"integer","title":"Data Count","description":"该小时数据点数量"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"单位"}},"type":"object","required":["timestamp","avg_value","value_type","data_count"],"title":"DeviceParameterTrendResponse","description":"设备参数趋势数据响应(按小时分组)"},"DeviceResponse":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"type_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Id"},"token":{"type":"string","title":"Token"},"device_type":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Device Type"},"protocol":{"type":"string","title":"Protocol"},"connection_status":{"type":"string","title":"Connection Status"},"last_online_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Online At"},"last_disconnect_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Disconnect At"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"model_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Number"},"install_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Install Location"},"bind_field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Field Id"},"bind_systems":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bind Systems"},"signal_strength":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Signal Strength"},"battery_level":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Battery Level"},"protocol_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Protocol Config"},"report_frequency":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Report Frequency"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","name","tenant_id","type_id","token","device_type","protocol","connection_status","last_online_at","last_disconnect_at","manufacturer","model_number","install_location","bind_field_id","bind_systems","signal_strength","battery_level","protocol_config","report_frequency","created_at","updated_at"],"title":"DeviceResponse","description":"设备响应模型"},"DeviceStatus":{"type":"string","enum":["normal","disabled"],"title":"DeviceStatus","description":"设备状态枚举"},"DeviceTrendData":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"设备ID"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name","description":"设备名称"},"data_points":{"items":{"$ref":"#/components/schemas/MonitoringDataPoint"},"type":"array","title":"Data Points","description":"趋势数据点"}},"type":"object","required":["device_id","data_points"],"title":"DeviceTrendData","description":"单个设备趋势数据"},"DeviceTypeCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"设备类型名称"},"brand":{"type":"string","maxLength":100,"minLength":1,"title":"Brand","description":"设备品牌"},"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"设备类型编码"},"device_type":{"type":"string","maxLength":50,"minLength":1,"title":"Device Type","description":"设备类型分类"},"category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Category","description":"设备基础类型分类(数据字典编码)"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注信息"}},"type":"object","required":["name","brand","code","device_type"],"title":"DeviceTypeCreate","description":"创建设备类型请求模型"},"DeviceTypeParamAssociation":{"properties":{"param_ids":{"type":"string","title":"Param Ids","description":"参数ID"}},"type":"object","required":["param_ids"],"title":"DeviceTypeParamAssociation","description":"设备类型参数关联请求模型"},"DeviceTypeResponse":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"name":{"type":"string","title":"Name"},"brand":{"type":"string","title":"Brand"},"code":{"type":"string","title":"Code"},"type":{"type":"string","title":"Type"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"设备基础类型分类(数据字典编码)"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark"},"param_count":{"type":"integer","title":"Param Count","description":"参数个数","default":0}},"type":"object","required":["id","tenant_id","name","brand","code","type","remark"],"title":"DeviceTypeResponse","description":"设备类型响应模型"},"DeviceTypeStatisticsResponse":{"properties":{"total_types":{"type":"integer","title":"Total Types","description":"总类型数"},"total_params":{"type":"integer","title":"Total Params","description":"参数总数"},"configured_types":{"type":"integer","title":"Configured Types","description":"已配置参数的类型数"},"total_brands":{"type":"integer","title":"Total Brands","description":"品牌总数"},"total_models":{"type":"integer","title":"Total Models","description":"型号总数"}},"type":"object","required":["total_types","total_params","configured_types","total_brands","total_models"],"title":"DeviceTypeStatisticsResponse","description":"设备类型统计响应模型"},"DeviceTypeUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"设备类型名称"},"brand":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Brand","description":"设备品牌"},"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"设备类型编码"},"device_type":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Device Type","description":"设备类型分类"},"category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Category","description":"设备基础类型分类(数据字典编码)"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注信息"}},"type":"object","title":"DeviceTypeUpdate","description":"更新设备类型请求模型"},"DeviceUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"设备名称"},"type_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type Id","description":"设备类型ID"},"token":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Token","description":"设备Token"},"protocol":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Protocol","description":"通信协议: mqtt, http, coap"},"protocol_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Protocol Config","description":"协议配置JSON,可选,不传递则保持不变"},"connection_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connection Status","description":"连接状态: online, offline, error"},"manufacturer":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manufacturer","description":"生产厂家"},"model_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model Number","description":"设备型号"},"install_location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Install Location","description":"安装位置"},"bind_field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bind Field Id","description":"绑定地块ID"},"bind_systems":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Bind Systems","description":"绑定的业务系统列表(如:智能灌溉控制系统)"},"signal_strength":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Signal Strength","description":"信号强度(0-100)"},"battery_level":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Battery Level","description":"电池电量(0-100)"},"report_frequency":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Report Frequency","description":"数据上报频率,表示设备多久上报一次数据"},"manual_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Manual Params","description":"手动输入参数字典,键为参数ID,值为参数值,用于设置设备的手动输入参数"}},"type":"object","title":"DeviceUpdate","description":"更新设备请求模型"},"DeviceVideoStreamResponse":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"设备ID"},"camera_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Camera Name","description":"摄像头名称"},"camera_position":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Camera Position","description":"摄像头位置: front/rear/side"},"stream_url":{"type":"string","title":"Stream Url","description":"视频流地址"},"stream_type":{"type":"string","title":"Stream Type","description":"流媒体类型: hls/rtsp/rtmp/flv"},"backup_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Backup Url","description":"备用视频流地址"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution","description":"分辨率: 1920x1080"},"fps":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fps","description":"帧率"},"status":{"type":"string","title":"Status","description":"视频流状态: online/offline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"视频流描述"}},"type":"object","required":["machinery_id","stream_url","stream_type","status"],"title":"DeviceVideoStreamResponse","description":"设备视频流响应"},"DictCreate":{"properties":{"dict_name":{"type":"string","maxLength":100,"minLength":1,"title":"Dict Name","description":"字典名称"},"dict_code":{"type":"string","maxLength":100,"minLength":1,"title":"Dict Code","description":"字典编码"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"}},"type":"object","required":["dict_name","dict_code"],"title":"DictCreate","description":"创建字典请求模型"},"DictItemCreate":{"properties":{"item_text":{"type":"string","maxLength":255,"minLength":1,"title":"Item Text","description":"字典项文本"},"item_value":{"type":"string","maxLength":100,"minLength":1,"title":"Item Value","description":"字典项值"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Sort Order","description":"排序"},"status":{"type":"integer","maximum":1.0,"minimum":0.0,"title":"Status","description":"状态:1-启用,0-不启用","default":1},"dict_id":{"type":"string","format":"uuid","title":"Dict Id","description":"字典ID"}},"type":"object","required":["item_text","item_value","dict_id"],"title":"DictItemCreate","description":"创建字典项请求模型"},"DictItemResponse":{"properties":{"item_text":{"type":"string","maxLength":255,"minLength":1,"title":"Item Text","description":"字典项文本"},"item_value":{"type":"string","maxLength":100,"minLength":1,"title":"Item Value","description":"字典项值"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Sort Order","description":"排序"},"status":{"type":"integer","maximum":1.0,"minimum":0.0,"title":"Status","description":"状态:1-启用,0-不启用","default":1},"id":{"type":"string","format":"uuid","title":"Id"},"dict_id":{"type":"string","format":"uuid","title":"Dict Id","description":"字典ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["item_text","item_value","id","dict_id","created_at","updated_at"],"title":"DictItemResponse","description":"字典项响应模型"},"DictItemUpdate":{"properties":{"item_text":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Item Text","description":"字典项文本"},"item_value":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Item Value","description":"字典项值"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Sort Order","description":"排序"},"status":{"anyOf":[{"type":"integer","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Status","description":"状态:1-启用,0-不启用"}},"type":"object","title":"DictItemUpdate","description":"更新字典项请求模型"},"DictQueryResponse":{"properties":{"dict_code":{"type":"string","title":"Dict Code","description":"字典编码"},"dict_name":{"type":"string","title":"Dict Name","description":"字典名称"},"items":{"items":{"$ref":"#/components/schemas/DictItemResponse"},"type":"array","title":"Items","description":"字典项列表"}},"type":"object","required":["dict_code","dict_name","items"],"title":"DictQueryResponse","description":"字典查询响应模型"},"DictResponse":{"properties":{"dict_name":{"type":"string","maxLength":100,"minLength":1,"title":"Dict Name","description":"字典名称"},"dict_code":{"type":"string","maxLength":100,"minLength":1,"title":"Dict Code","description":"字典编码"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["dict_name","dict_code","id","created_at","updated_at"],"title":"DictResponse","description":"字典响应模型"},"DictStatisticsResponse":{"properties":{"total_dicts":{"type":"integer","title":"Total Dicts","description":"字典总数"},"total_items":{"type":"integer","title":"Total Items","description":"字典项总数"},"active_dicts":{"type":"integer","title":"Active Dicts","description":"活跃字典数"},"active_items":{"type":"integer","title":"Active Items","description":"活跃字典项数"},"most_used_dicts":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Most Used Dicts","description":"最常用的字典"},"recently_created":{"items":{"$ref":"#/components/schemas/DictResponse"},"type":"array","title":"Recently Created","description":"最近创建的字典"}},"type":"object","required":["total_dicts","total_items","active_dicts","active_items"],"title":"DictStatisticsResponse","description":"字典统计响应模型"},"DictUpdate":{"properties":{"dict_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Dict Name","description":"字典名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"}},"type":"object","title":"DictUpdate","description":"更新字典请求模型"},"DictWithItemsResponse":{"properties":{"dict_name":{"type":"string","maxLength":100,"minLength":1,"title":"Dict Name","description":"字典名称"},"dict_code":{"type":"string","maxLength":100,"minLength":1,"title":"Dict Code","description":"字典编码"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"items":{"items":{"$ref":"#/components/schemas/DictItemResponse"},"type":"array","title":"Items","description":"字典项列表"}},"type":"object","required":["dict_name","dict_code","id","created_at","updated_at"],"title":"DictWithItemsResponse","description":"包含字典项的字典响应模型"},"DiscussionCreateSchema":{"properties":{"content":{"type":"string","title":"Content","description":"讨论内容"},"discussion_type":{"type":"string","title":"Discussion Type","description":"讨论类型: comment|diagnosis|solution|question"},"images":{"items":{"type":"string"},"type":"array","maxItems":5,"title":"Images","description":"图片URL列表"}},"type":"object","required":["content","discussion_type"],"title":"DiscussionCreateSchema","description":"创建讨论 Schema"},"DiskInfo":{"properties":{"total_bytes":{"type":"integer","minimum":0.0,"title":"Total Bytes","description":"总磁盘空间字节数"},"used_bytes":{"type":"integer","minimum":0.0,"title":"Used Bytes","description":"已用磁盘空间字节数"},"free_bytes":{"type":"integer","minimum":0.0,"title":"Free Bytes","description":"可用磁盘空间字节数"},"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"磁盘使用率百分比"},"partitions":{"items":{"$ref":"#/components/schemas/DiskPartitionInfo"},"type":"array","title":"Partitions","description":"磁盘分区列表"}},"type":"object","required":["total_bytes","used_bytes","free_bytes","usage_percent"],"title":"DiskInfo","description":"磁盘信息模型"},"DiskPartitionInfo":{"properties":{"device":{"type":"string","title":"Device","description":"设备名称"},"mountpoint":{"type":"string","title":"Mountpoint","description":"挂载点"},"total_bytes":{"type":"integer","minimum":0.0,"title":"Total Bytes","description":"总空间字节数"},"used_bytes":{"type":"integer","minimum":0.0,"title":"Used Bytes","description":"已用空间字节数"},"free_bytes":{"type":"integer","minimum":0.0,"title":"Free Bytes","description":"可用空间字节数"},"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"使用率百分比"}},"type":"object","required":["device","mountpoint","total_bytes","used_bytes","free_bytes","usage_percent"],"title":"DiskPartitionInfo","description":"磁盘分区信息模型"},"DispatchCreateRequest":{"properties":{"machinery_id":{"type":"string","maxLength":50,"title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","maxLength":200,"title":"Machinery Name","description":"农机名称"},"target_device_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Target Device Id","description":"目标设备ID(可选,不指定则自动选择第一个挂载设备)"},"driver_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID"},"driver_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Driver Name","description":"驾驶员姓名"},"route_plan_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Route Plan Id","description":"路线规划ID"},"route_plan_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Route Plan Name","description":"路线规划名称"},"task_type":{"type":"string","maxLength":50,"title":"Task Type","description":"任务类型: 耕地/播种/收获等"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"planned_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Time","description":"计划开始时间"},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters","description":"作业参数(JSON)"},"protocol":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Protocol","description":"通信协议: MQTT/HTTP/WebSocket/TCP(可选,不指定则自动从设备信息中获取)"},"priority":{"type":"string","maxLength":20,"title":"Priority","description":"优先级: urgent/high/medium/low","default":"medium"}},"type":"object","required":["machinery_id","machinery_name","task_type"],"title":"DispatchCreateRequest","description":"创建下发请求"},"DispatchResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"下发记录ID"},"dispatch_number":{"type":"string","title":"Dispatch Number","description":"下发编号"},"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","title":"Machinery Name","description":"农机名称"},"driver_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID"},"driver_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Driver Name","description":"驾驶员姓名"},"route_plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Route Plan Id","description":"路线规划ID"},"route_plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Route Plan Name","description":"路线规划名称"},"task_type":{"type":"string","title":"Task Type","description":"任务类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"planned_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Time","description":"计划开始时间"},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters","description":"作业参数"},"protocol":{"type":"string","title":"Protocol","description":"通信协议"},"device_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Status","description":"设备状态: online/offline/unknown"},"signal_strength":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Signal Strength","description":"信号强度(0-100)"},"status":{"type":"string","title":"Status","description":"状态: 待发送/已发送/已接收/已执行/执行失败/超时"},"priority":{"type":"string","title":"Priority","description":"优先级: urgent/high/medium/low"},"dispatched_at":{"type":"string","format":"date-time","title":"Dispatched At","description":"下发时间"},"received_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Received At","description":"接收时间"},"executed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Executed At","description":"执行时间"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数","default":0},"max_retries":{"type":"integer","title":"Max Retries","description":"最大重试次数","default":3},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"dispatched_by":{"type":"string","title":"Dispatched By","description":"下发操作员"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","dispatch_number","machinery_id","machinery_name","task_type","protocol","status","priority","dispatched_at","dispatched_by","created_at","updated_at"],"title":"DispatchResponse","description":"下发响应"},"DispatchStatus":{"type":"string","enum":["PENDING","DISPATCHED","IN_USE","RETURNED","CANCELLED"],"title":"DispatchStatus","description":"设备调度状态。"},"DisposalCompleteRequest":{"properties":{"disposal_result":{"type":"string","title":"Disposal Result","description":"处置结果"},"actual_cost":{"type":"string","title":"Actual Cost","description":"实际成本"},"effectiveness_evaluation":{"type":"string","title":"Effectiveness Evaluation","description":"效果评估"}},"type":"object","required":["disposal_result","actual_cost","effectiveness_evaluation"],"title":"DisposalCompleteRequest","description":"处置完成请求schema"},"DisposalMethod":{"type":"string","enum":["SCRAP","DONATION","SALE","TRANSFER"],"title":"DisposalMethod","description":"报废处理方式。"},"DisposalPlanSubmitRequest":{"properties":{"disposal_plan":{"type":"string","title":"Disposal Plan","description":"处置方案"},"resources_used":{"type":"string","title":"Resources Used","description":"调用资源"},"disposal_records":{"type":"string","title":"Disposal Records","description":"处置记录"}},"type":"object","required":["disposal_plan","resources_used","disposal_records"],"title":"DisposalPlanSubmitRequest","description":"处置方案提交请求schema"},"DisposalStatus":{"type":"string","enum":["PENDING","APPROVED","REJECTED","COMPLETED","CANCELLED"],"title":"DisposalStatus","description":"设备报废状态。"},"DistributionItem-Input":{"properties":{"name":{"type":"string","title":"Name","description":"名称"},"count":{"type":"integer","title":"Count","description":"数量"},"area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Area","description":"面积"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color","description":"颜色标识"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emoji","description":"emoji标识"}},"type":"object","required":["name","count","area"],"title":"DistributionItem","description":"分布统计项"},"DistributionItem-Output":{"properties":{"name":{"type":"string","title":"Name","description":"名称"},"count":{"type":"integer","title":"Count","description":"数量"},"area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Area","description":"面积"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color","description":"颜色标识"},"emoji":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emoji","description":"emoji标识"}},"type":"object","required":["name","count","area"],"title":"DistributionItem","description":"分布统计项"},"DownloadResponse":{"properties":{"download_url":{"type":"string","title":"Download Url","description":"下载链接"},"expires_at":{"type":"string","format":"date-time","title":"Expires At","description":"链接过期时间"},"expires_in_hours":{"type":"integer","title":"Expires In Hours","description":"过期时间(小时)"}},"type":"object","required":["download_url","expires_at","expires_in_hours"],"title":"DownloadResponse","description":"文件下载响应"},"DriverComparisonItem":{"properties":{"name":{"type":"string","title":"Name","description":"驾驶员姓名"},"efficiency":{"type":"number","title":"Efficiency","description":"效率 亩/小时"},"quality":{"type":"number","title":"Quality","description":"质量 分"}},"type":"object","required":["name","efficiency","quality"],"title":"DriverComparisonItem","description":"驾驶员效率/质量对比"},"DriverCreateRequest":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"姓名"},"gender":{"type":"string","title":"Gender","description":"性别: male/female"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date","description":"出生日期"},"phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Phone","description":"联系电话"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"电子邮箱"},"id_card":{"type":"string","maxLength":18,"minLength":18,"title":"Id Card","description":"身份证号"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"联系地址"},"driver_license_no":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Driver License No","description":"驾驶证号"},"driver_license_type":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Driver License Type","description":"准驾车型"},"license_issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"License Issue Date","description":"驾照发证日期"},"license_expiry_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"License Expiry Date","description":"驾照有效期至"},"license_front_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"License Front Url","description":"驾照正页图片URL"},"license_back_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"License Back Url","description":"驾照副页图片URL"},"qualification_no":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Qualification No","description":"从业资格证号"},"qualification_issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Qualification Issue Date","description":"资格证发证日期"},"qualification_expiry_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Qualification Expiry Date","description":"资格证有效期至"},"employment_status":{"type":"string","title":"Employment Status","description":"在岗状态: on_duty/off_duty/on_leave","default":"on_duty"},"department_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Department Id","description":"所属部门ID"},"hire_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Hire Date","description":"入职日期"}},"type":"object","required":["name","gender","id_card"],"title":"DriverCreateRequest","description":"创建驾驶员请求"},"DriverResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"department_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Department Id"},"department_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Name"},"name":{"type":"string","title":"Name"},"gender":{"type":"string","title":"Gender"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date"},"phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"id_card":{"type":"string","title":"Id Card"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"driver_license_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Driver License No"},"driver_license_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Driver License Type"},"license_issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"License Issue Date"},"license_expiry_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"License Expiry Date"},"license_front_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License Front Url"},"license_back_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License Back Url"},"qualification_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qualification No"},"qualification_issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Qualification Issue Date"},"qualification_expiry_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Qualification Expiry Date"},"employment_status":{"type":"string","title":"Employment Status"},"hire_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Hire Date"},"training_summary":{"$ref":"#/components/schemas/TrainingSummary"},"violation_summary":{"$ref":"#/components/schemas/ViolationSummary"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","department_id","name","gender","birth_date","phone","email","id_card","address","driver_license_no","driver_license_type","license_issue_date","license_expiry_date","license_front_url","license_back_url","qualification_no","qualification_issue_date","qualification_expiry_date","employment_status","hire_date","created_at","updated_at"],"title":"DriverResponse","description":"驾驶员响应模式(支持脱敏)"},"DriverStatistics":{"properties":{"total_drivers":{"type":"integer","title":"Total Drivers","description":"驾驶员总数"},"on_duty_drivers":{"type":"integer","title":"On Duty Drivers","description":"在岗驾驶员数"},"off_duty_drivers":{"type":"integer","title":"Off Duty Drivers","description":"离岗驾驶员数"},"on_leave_drivers":{"type":"integer","title":"On Leave Drivers","description":"休假驾驶员数"},"expiring_licenses":{"type":"integer","title":"Expiring Licenses","description":"即将过期驾驶证数"}},"type":"object","required":["total_drivers","on_duty_drivers","off_duty_drivers","on_leave_drivers","expiring_licenses"],"title":"DriverStatistics","description":"驾驶员统计数据"},"DriverTaskCreate":{"properties":{"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id","description":"农机设备ID"},"driver_id":{"type":"string","format":"uuid","title":"Driver Id","description":"驾驶员ID"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"作业地块ID"},"operation_type":{"type":"string","maxLength":64,"minLength":1,"title":"Operation Type","description":"作业类型"},"description":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Description","description":"任务描述"},"planned_start_time":{"type":"string","format":"date-time","title":"Planned Start Time","description":"计划开始时间"},"planned_end_time":{"type":"string","format":"date-time","title":"Planned End Time","description":"计划结束时间"},"priority":{"type":"string","title":"Priority","description":"优先级: low/medium/high","default":"medium"}},"type":"object","required":["machinery_id","driver_id","operation_type","planned_start_time","planned_end_time"],"title":"DriverTaskCreate","description":"创建任务请求"},"DriverTaskDetailResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"task_number":{"type":"string","title":"Task Number"},"driver_id":{"type":"string","format":"uuid","title":"Driver Id"},"driver_name":{"type":"string","title":"Driver Name"},"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"operation_type":{"type":"string","title":"Operation Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"planned_start_time":{"type":"string","format":"date-time","title":"Planned Start Time"},"planned_end_time":{"type":"string","format":"date-time","title":"Planned End Time"},"actual_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Time"},"actual_end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Time"},"work_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Work Hours"},"status":{"type":"string","title":"Status"},"priority":{"type":"string","title":"Priority"},"status_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Reason"},"assigned_by":{"type":"string","title":"Assigned By"},"assigned_at":{"type":"string","format":"date-time","title":"Assigned At"},"issues_count":{"type":"integer","title":"Issues Count","default":0},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"issues":{"items":{"$ref":"#/components/schemas/TaskIssueResponse"},"type":"array","title":"Issues","default":[]}},"type":"object","required":["id","task_number","driver_id","driver_name","machinery_id","machinery_name","field_id","field_name","operation_type","description","planned_start_time","planned_end_time","actual_start_time","actual_end_time","work_hours","status","priority","status_reason","assigned_by","assigned_at","created_at","updated_at"],"title":"DriverTaskDetailResponse","description":"任务详情响应"},"DriverTaskResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"task_number":{"type":"string","title":"Task Number"},"driver_id":{"type":"string","format":"uuid","title":"Driver Id"},"driver_name":{"type":"string","title":"Driver Name"},"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"operation_type":{"type":"string","title":"Operation Type"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"planned_start_time":{"type":"string","format":"date-time","title":"Planned Start Time"},"planned_end_time":{"type":"string","format":"date-time","title":"Planned End Time"},"actual_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Time"},"actual_end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Time"},"work_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Work Hours"},"status":{"type":"string","title":"Status"},"priority":{"type":"string","title":"Priority"},"status_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status Reason"},"assigned_by":{"type":"string","title":"Assigned By"},"assigned_at":{"type":"string","format":"date-time","title":"Assigned At"},"issues_count":{"type":"integer","title":"Issues Count","default":0},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","task_number","driver_id","driver_name","machinery_id","machinery_name","field_id","field_name","operation_type","description","planned_start_time","planned_end_time","actual_start_time","actual_end_time","work_hours","status","priority","status_reason","assigned_by","assigned_at","created_at","updated_at"],"title":"DriverTaskResponse","description":"任务响应"},"DriverTaskStatistics":{"properties":{"total_tasks":{"type":"integer","title":"Total Tasks"},"pending_tasks":{"type":"integer","title":"Pending Tasks"},"in_progress_tasks":{"type":"integer","title":"In Progress Tasks"},"completed_tasks":{"type":"integer","title":"Completed Tasks"},"tasks_with_issues":{"type":"integer","title":"Tasks With Issues"}},"type":"object","required":["total_tasks","pending_tasks","in_progress_tasks","completed_tasks","tasks_with_issues"],"title":"DriverTaskStatistics","description":"任务统计数据"},"DriverTaskUpdate":{"properties":{"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id","description":"农机设备ID"},"driver_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"作业地块ID"},"operation_type":{"anyOf":[{"type":"string","maxLength":64,"minLength":1},{"type":"null"}],"title":"Operation Type","description":"作业类型"},"description":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Description","description":"任务描述"},"planned_start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Time","description":"计划开始时间"},"planned_end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned End Time","description":"计划结束时间"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级"}},"type":"object","title":"DriverTaskUpdate","description":"更新任务请求"},"DriverUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"姓名"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender","description":"性别: male/female"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date","description":"出生日期"},"phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Phone","description":"联系电话"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"电子邮箱"},"id_card":{"anyOf":[{"type":"string","maxLength":18,"minLength":18},{"type":"null"}],"title":"Id Card","description":"身份证号"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"联系地址"},"driver_license_no":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Driver License No","description":"驾驶证号"},"driver_license_type":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Driver License Type","description":"准驾车型"},"license_issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"License Issue Date","description":"驾照发证日期"},"license_expiry_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"License Expiry Date","description":"驾照有效期至"},"license_front_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"License Front Url","description":"驾照正页图片URL"},"license_back_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"License Back Url","description":"驾照副页图片URL"},"qualification_no":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Qualification No","description":"从业资格证号"},"qualification_issue_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Qualification Issue Date","description":"资格证发证日期"},"qualification_expiry_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Qualification Expiry Date","description":"资格证有效期至"},"employment_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Employment Status","description":"在岗状态"},"department_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Department Id","description":"所属部门ID"},"hire_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Hire Date","description":"入职日期"}},"type":"object","title":"DriverUpdateRequest","description":"更新驾驶员请求"},"EmailConfigTestResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"测试是否成功"},"message":{"type":"string","title":"Message","description":"测试结果消息"},"config_valid":{"type":"boolean","title":"Config Valid","description":"邮件配置是否有效"},"connection_test":{"type":"boolean","title":"Connection Test","description":"连接测试是否通过"},"delivery_test":{"type":"boolean","title":"Delivery Test","description":"投递测试是否通过"},"error_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Details","description":"错误详情(如果有)"}},"type":"object","required":["success","message","config_valid","connection_test","delivery_test"],"title":"EmailConfigTestResponse","description":"邮件配置测试响应"},"EquipmentArchiveCreate":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"archive_type":{"type":"string","maxLength":50,"minLength":1,"title":"Archive Type","description":"档案类型"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"档案标题"},"content":{"type":"string","minLength":1,"title":"Content","description":"档案内容"},"archive_date":{"type":"string","format":"date-time","title":"Archive Date","description":"归档日期"},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["asset_id","archive_type","title","content","archive_date"],"title":"EquipmentArchiveCreate","description":"创建设备档案的模式。"},"EquipmentArchiveResponse":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"archive_type":{"type":"string","maxLength":50,"minLength":1,"title":"Archive Type","description":"档案类型"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"档案标题"},"content":{"type":"string","minLength":1,"title":"Content","description":"档案内容"},"archive_date":{"type":"string","format":"date-time","title":"Archive Date","description":"归档日期"},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"档案ID"},"archive_no":{"type":"string","title":"Archive No","description":"档案编号"},"archived_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archived By","description":"归档人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["asset_id","archive_type","title","content","archive_date","id","archive_no","created_at","updated_at"],"title":"EquipmentArchiveResponse","description":"设备档案响应模式。"},"EquipmentArchiveUpdate":{"properties":{"archive_type":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Archive Type","description":"档案类型"},"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title","description":"档案标题"},"content":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Content","description":"档案内容"},"archive_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archive Date","description":"归档日期"},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"EquipmentArchiveUpdate","description":"更新设备档案的模式。"},"EquipmentDispatchCreate":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"user_name":{"type":"string","maxLength":100,"minLength":1,"title":"User Name","description":"使用人姓名"},"user_department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"User Department","description":"使用人部门"},"purpose":{"type":"string","minLength":1,"title":"Purpose","description":"使用目的"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联农事任务ID"},"dispatch_date":{"type":"string","format":"date-time","title":"Dispatch Date","description":"调度日期"},"planned_return_date":{"type":"string","format":"date-time","title":"Planned Return Date","description":"计划归还日期"},"dispatch_location":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Dispatch Location","description":"调度地点"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["asset_id","user_name","purpose","dispatch_date","planned_return_date"],"title":"EquipmentDispatchCreate","description":"创建设备调度的模式。"},"EquipmentDispatchListItem-Input":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"user_name":{"type":"string","maxLength":100,"minLength":1,"title":"User Name","description":"使用人姓名"},"user_department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"User Department","description":"使用人部门"},"purpose":{"type":"string","minLength":1,"title":"Purpose","description":"使用目的"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联农事任务ID"},"dispatch_date":{"type":"string","format":"date-time","title":"Dispatch Date","description":"调度日期"},"planned_return_date":{"type":"string","format":"date-time","title":"Planned Return Date","description":"计划归还日期"},"dispatch_location":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Dispatch Location","description":"调度地点"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"调度ID"},"dispatch_no":{"type":"string","title":"Dispatch No","description":"调度编号"},"status":{"$ref":"#/components/schemas/DispatchStatus","description":"调度状态"},"actual_return_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Return Date","description":"实际归还日期"},"return_condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Condition","description":"归还时设备状况"},"usage_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"使用小时数"},"dispatched_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispatched By","description":"调度人"},"returned_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Returned By","description":"归还确认人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"asset_summary":{"anyOf":[{"$ref":"#/components/schemas/AssetSummary"},{"type":"null"}],"description":"资产摘要信息"},"task_summary":{"anyOf":[{"$ref":"#/components/schemas/TaskSummary"},{"type":"null"}],"description":"任务摘要信息"}},"type":"object","required":["asset_id","user_name","purpose","dispatch_date","planned_return_date","id","dispatch_no","status","created_at","updated_at"],"title":"EquipmentDispatchListItem","description":"设备调度列表项(包含资产和任务摘要)"},"EquipmentDispatchListItem-Output":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"user_name":{"type":"string","maxLength":100,"minLength":1,"title":"User Name","description":"使用人姓名"},"user_department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"User Department","description":"使用人部门"},"purpose":{"type":"string","minLength":1,"title":"Purpose","description":"使用目的"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联农事任务ID"},"dispatch_date":{"type":"string","format":"date-time","title":"Dispatch Date","description":"调度日期"},"planned_return_date":{"type":"string","format":"date-time","title":"Planned Return Date","description":"计划归还日期"},"dispatch_location":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Dispatch Location","description":"调度地点"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"调度ID"},"dispatch_no":{"type":"string","title":"Dispatch No","description":"调度编号"},"status":{"$ref":"#/components/schemas/DispatchStatus","description":"调度状态"},"actual_return_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Return Date","description":"实际归还日期"},"return_condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Condition","description":"归还时设备状况"},"usage_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"使用小时数"},"dispatched_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispatched By","description":"调度人"},"returned_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Returned By","description":"归还确认人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"asset_summary":{"anyOf":[{"$ref":"#/components/schemas/AssetSummary"},{"type":"null"}],"description":"资产摘要信息"},"task_summary":{"anyOf":[{"$ref":"#/components/schemas/TaskSummary"},{"type":"null"}],"description":"任务摘要信息"}},"type":"object","required":["asset_id","user_name","purpose","dispatch_date","planned_return_date","id","dispatch_no","status","created_at","updated_at"],"title":"EquipmentDispatchListItem","description":"设备调度列表项(包含资产和任务摘要)"},"EquipmentDispatchListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/EquipmentDispatchListItem-Output"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"EquipmentDispatchListResponse","description":"设备调度分页列表响应封装(包含资产和任务摘要)"},"EquipmentDispatchResponse":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"user_name":{"type":"string","maxLength":100,"minLength":1,"title":"User Name","description":"使用人姓名"},"user_department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"User Department","description":"使用人部门"},"purpose":{"type":"string","minLength":1,"title":"Purpose","description":"使用目的"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联农事任务ID"},"dispatch_date":{"type":"string","format":"date-time","title":"Dispatch Date","description":"调度日期"},"planned_return_date":{"type":"string","format":"date-time","title":"Planned Return Date","description":"计划归还日期"},"dispatch_location":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Dispatch Location","description":"调度地点"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"调度ID"},"dispatch_no":{"type":"string","title":"Dispatch No","description":"调度编号"},"status":{"$ref":"#/components/schemas/DispatchStatus","description":"调度状态"},"actual_return_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Return Date","description":"实际归还日期"},"return_condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Condition","description":"归还时设备状况"},"usage_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"使用小时数"},"dispatched_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispatched By","description":"调度人"},"returned_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Returned By","description":"归还确认人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["asset_id","user_name","purpose","dispatch_date","planned_return_date","id","dispatch_no","status","created_at","updated_at"],"title":"EquipmentDispatchResponse","description":"设备调度响应模式。"},"EquipmentDispatchReturn":{"properties":{"actual_return_date":{"type":"string","format":"date-time","title":"Actual Return Date","description":"实际归还日期"},"return_condition":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Condition","description":"归还时设备状况"},"usage_hours":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Usage Hours","description":"使用小时数"}},"type":"object","required":["actual_return_date"],"title":"EquipmentDispatchReturn","description":"归还调度设备的模式。"},"EquipmentDisposalApprove":{"properties":{"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"}},"type":"object","title":"EquipmentDisposalApprove","description":"审批处置申请的模式。"},"EquipmentDisposalComplete":{"properties":{"disposal_date":{"type":"string","format":"date-time","title":"Disposal Date","description":"处置日期"},"disposal_value":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Disposal Value","description":"处置价值"},"disposal_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Details","description":"处置详情"},"residual_value":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Residual Value","description":"剩余价值"},"net_loss":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Net Loss","description":"净损失"}},"type":"object","required":["disposal_date"],"title":"EquipmentDisposalComplete","description":"完成处置的模式。"},"EquipmentDisposalCreate":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"method":{"anyOf":[{"$ref":"#/components/schemas/DisposalMethod"},{"type":"null"}],"description":"处置方式"},"reason":{"type":"string","minLength":1,"title":"Reason","description":"申请原因"},"application_date":{"type":"string","format":"date-time","title":"Application Date","description":"申请日期"},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"disposal_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Notes","description":"备注"}},"type":"object","required":["asset_id","reason","application_date"],"title":"EquipmentDisposalCreate","description":"创建设备处置申请的模式。"},"EquipmentDisposalReject":{"properties":{"approval_comments":{"type":"string","minLength":1,"title":"Approval Comments","description":"驳回原因"}},"type":"object","required":["approval_comments"],"title":"EquipmentDisposalReject","description":"驳回处置申请的模式。"},"EquipmentDisposalResponse":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"disposal_method":{"anyOf":[{"$ref":"#/components/schemas/DisposalMethod"},{"type":"null"}],"description":"处置方式"},"application_reason":{"type":"string","minLength":1,"title":"Application Reason","description":"申请原因"},"application_date":{"type":"string","format":"date-time","title":"Application Date","description":"申请日期"},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"处置ID"},"disposal_no":{"type":"string","title":"Disposal No","description":"处置编号"},"status":{"$ref":"#/components/schemas/DisposalStatus","description":"处置状态"},"applicant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Applicant","description":"申请人"},"approval_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Date","description":"审批日期"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"disposal_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Disposal Date","description":"处置日期"},"disposal_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Disposal Value","description":"处置价值(无权限时隐藏)"},"disposal_handler":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Handler","description":"处置执行人"},"disposal_details":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Details","description":"处置详情"},"residual_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Residual Value","description":"剩余价值(无权限时隐藏)"},"net_loss":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Net Loss","description":"净损失(无权限时隐藏)"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["asset_id","application_reason","application_date","id","disposal_no","status","created_at","updated_at"],"title":"EquipmentDisposalResponse","description":"设备处置响应模式。"},"EvaluationLevel":{"type":"string","enum":["poor","fair","good","excellent"],"title":"EvaluationLevel","description":"Evaluation level enumeration."},"EvaluationWeightsCreate":{"properties":{"ph_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Ph Weight","description":"pH值权重"},"organic_matter_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Organic Matter Weight","description":"有机质权重"},"nitrogen_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Nitrogen Weight","description":"氮权重"},"phosphorus_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Phosphorus Weight","description":"磷权重"},"potassium_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Potassium Weight","description":"钾权重"},"ph_min":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Min","description":"pH值最小值"},"ph_max":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Max","description":"pH值最大值"},"organic_matter_min":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Min","description":"有机质最小值(%g/kg)"},"organic_matter_max":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Max","description":"有机质最大值(%g/kg)"},"nitrogen_min":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Min","description":"氮含量最小值(mg/kg)"},"nitrogen_max":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Max","description":"氮含量最大值(mg/kg)"},"phosphorus_min":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Min","description":"磷含量最小值(mg/kg)"},"phosphorus_max":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Max","description":"磷含量最大值(mg/kg)"},"potassium_min":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Min","description":"钾含量最小值(mg/kg)"},"potassium_max":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Max","description":"钾含量最大值(mg/kg)"}},"type":"object","required":["ph_weight","organic_matter_weight","nitrogen_weight","phosphorus_weight","potassium_weight"],"title":"EvaluationWeightsCreate","description":"创建权重配置模型"},"EvaluationWeightsRead":{"properties":{"ph_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Ph Weight","description":"pH值权重"},"organic_matter_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Organic Matter Weight","description":"有机质权重"},"nitrogen_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Nitrogen Weight","description":"氮权重"},"phosphorus_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Phosphorus Weight","description":"磷权重"},"potassium_weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Potassium Weight","description":"钾权重"},"ph_min":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Min","description":"pH值最小值"},"ph_max":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Max","description":"pH值最大值"},"organic_matter_min":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Min","description":"有机质最小值(%g/kg)"},"organic_matter_max":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Max","description":"有机质最大值(%g/kg)"},"nitrogen_min":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Min","description":"氮含量最小值(mg/kg)"},"nitrogen_max":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Max","description":"氮含量最大值(mg/kg)"},"phosphorus_min":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Min","description":"磷含量最小值(mg/kg)"},"phosphorus_max":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Max","description":"磷含量最大值(mg/kg)"},"potassium_min":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Min","description":"钾含量最小值(mg/kg)"},"potassium_max":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Max","description":"钾含量最大值(mg/kg)"},"id":{"type":"string","format":"uuid","title":"Id","description":"权重配置ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID","default":""},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"},"is_deleted":{"type":"boolean","title":"Is Deleted","description":"是否删除","default":false},"total_weight":{"type":"number","title":"Total Weight","description":"权重总和","default":0.0}},"type":"object","required":["ph_weight","organic_matter_weight","nitrogen_weight","phosphorus_weight","potassium_weight","id"],"title":"EvaluationWeightsRead","description":"读取权重配置模型"},"EvaluationWeightsUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"权重配置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"权重配置描述"},"ph_weight":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Ph Weight","description":"pH值权重"},"organic_matter_weight":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Weight","description":"有机质权重"},"nitrogen_weight":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Weight","description":"氮权重"},"phosphorus_weight":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Weight","description":"磷权重"},"potassium_weight":{"anyOf":[{"type":"number","maximum":1.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Weight","description":"钾权重"},"ph_min":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Min","description":"pH值最小值"},"ph_max":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Max","description":"pH值最大值"},"organic_matter_min":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Min","description":"有机质最小值(%g/kg)"},"organic_matter_max":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter Max","description":"有机质最大值(%g/kg)"},"nitrogen_min":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Min","description":"氮含量最小值(mg/kg)"},"nitrogen_max":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Nitrogen Max","description":"氮含量最大值(mg/kg)"},"phosphorus_min":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Min","description":"磷含量最小值(mg/kg)"},"phosphorus_max":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Phosphorus Max","description":"磷含量最大值(mg/kg)"},"potassium_min":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Min","description":"钾含量最小值(mg/kg)"},"potassium_max":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Potassium Max","description":"钾含量最大值(mg/kg)"}},"type":"object","title":"EvaluationWeightsUpdate","description":"更新权重配置模型"},"ExecuteCommandResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"执行是否成功"},"message":{"type":"string","title":"Message","description":"执行结果消息"},"command_id":{"type":"string","title":"Command Id","description":"指令ID"},"command_number":{"type":"string","title":"Command Number","description":"指令编号"},"status":{"type":"string","title":"Status","description":"执行后的指令状态"},"execution_logs":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Execution Logs","description":"执行日志列表"}},"type":"object","required":["success","message","command_id","command_number","status"],"title":"ExecuteCommandResponse","description":"Schema for execute command response."},"ExecuteWorkflowRequestSchema":{"properties":{"inputs":{"additionalProperties":true,"type":"object","title":"Inputs","description":"工作流输入数据"}},"type":"object","required":["inputs"],"title":"ExecuteWorkflowRequestSchema","description":"执行工作流请求模型"},"ExecutionMode":{"type":"string","enum":["auto","manual"],"title":"ExecutionMode","description":"Execution mode enumeration."},"ExecutionParam":{"properties":{"param_name":{"type":"string","title":"Param Name"},"param_value":{"title":"Param Value"}},"type":"object","required":["param_name","param_value"],"title":"ExecutionParam","description":"Schema for execution parameter."},"ExecutionRecordListResponse":{"properties":{"id":{"type":"string","title":"Id","description":"记录ID"},"execution_number":{"type":"integer","title":"Execution Number","description":"执行次数编号"},"scheduled_execution_time":{"type":"string","title":"Scheduled Execution Time","description":"计划执行时间"},"execution_duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Execution Duration","description":"执行耗时(秒)"},"execution_status":{"type":"string","title":"Execution Status","description":"执行状态"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数","default":0},"task_created_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Created Time","description":"任务创建时间"},"execution_result":{"additionalProperties":true,"type":"object","title":"Execution Result","description":"执行结果","default":{}}},"type":"object","required":["id","execution_number","scheduled_execution_time","execution_status"],"title":"ExecutionRecordListResponse","description":"执行记录列表响应模型"},"ExecutionRecordResponse":{"properties":{"id":{"type":"string","title":"Id","description":"记录ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"scheduling_id":{"type":"string","title":"Scheduling Id","description":"关联的调度ID"},"execution_number":{"type":"integer","title":"Execution Number","description":"执行次数编号"},"scheduled_execution_time":{"type":"string","title":"Scheduled Execution Time","description":"计划执行时间"},"actual_start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actual Start Time","description":"实际开始时间"},"actual_end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actual End Time","description":"实际结束时间"},"execution_duration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Execution Duration","description":"执行耗时(秒)"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数","default":0},"execution_result":{"additionalProperties":true,"type":"object","title":"Execution Result","description":"执行结果","default":{}},"result_text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Result Text","description":"执行结果文本"},"execution_status":{"type":"string","title":"Execution Status","description":"执行状态"},"task_created_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Created Time","description":"任务创建时间"},"is_finished":{"type":"boolean","title":"Is Finished","description":"是否已结束"}},"type":"object","required":["id","scheduling_id","execution_number","scheduled_execution_time","execution_status","is_finished"],"title":"ExecutionRecordResponse","description":"执行记录响应模型"},"ExecutionResponseSchema":{"properties":{"success":{"type":"boolean","title":"Success"},"execution_id":{"type":"string","title":"Execution Id"},"status":{"type":"string","title":"Status"},"outputs":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Outputs"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error"},"execution_log":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Execution Log"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"}},"type":"object","required":["success","execution_id","status"],"title":"ExecutionResponseSchema","description":"执行响应模型"},"ExecutionStatusStatisticsResponse":{"properties":{"pending":{"type":"integer","title":"Pending","description":"等待中数量","default":0},"running":{"type":"integer","title":"Running","description":"执行中数量","default":0},"completed":{"type":"integer","title":"Completed","description":"已完成数量","default":0},"failed":{"type":"integer","title":"Failed","description":"执行失败数量","default":0}},"type":"object","title":"ExecutionStatusStatisticsResponse","description":"执行状态统计响应模型"},"ExperienceRuleBatchCreate":{"properties":{"rules":{"items":{"$ref":"#/components/schemas/ExperienceRuleCreate"},"type":"array","minItems":1,"title":"Rules","description":"规则配置列表"}},"type":"object","required":["rules"],"title":"ExperienceRuleBatchCreate","description":"批量创建经验规则配置请求模型"},"ExperienceRuleCreate":{"properties":{"irrigation_model_id":{"type":"string","format":"uuid","title":"Irrigation Model Id","description":"关联的灌溉模型ID"},"planting_days":{"type":"integer","minimum":0.0,"title":"Planting Days","description":"种植天数"},"water_amount":{"type":"number","exclusiveMinimum":0.0,"title":"Water Amount","description":"浇水量"},"frequency":{"type":"integer","minimum":1.0,"title":"Frequency","description":"频率(次数/天)"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"持续时间(分钟)"},"remark":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Remark","description":"备注"}},"type":"object","required":["irrigation_model_id","planting_days","water_amount","frequency","duration"],"title":"ExperienceRuleCreate","description":"创建经验规则配置请求模型"},"ExperienceRuleResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"irrigation_model_id":{"type":"string","format":"uuid","title":"Irrigation Model Id"},"planting_days":{"type":"integer","title":"Planting Days"},"water_amount":{"type":"number","title":"Water Amount"},"frequency":{"type":"integer","title":"Frequency"},"duration":{"type":"integer","title":"Duration"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","irrigation_model_id","planting_days","water_amount","frequency","duration","remark","created_at","updated_at","created_by","updated_by"],"title":"ExperienceRuleResponse","description":"经验规则配置响应模型"},"ExperienceRuleSimpleCreate":{"properties":{"planting_days":{"type":"integer","minimum":0.0,"title":"Planting Days","description":"种植天数"},"water_amount":{"type":"number","exclusiveMinimum":0.0,"title":"Water Amount","description":"浇水量"},"frequency":{"type":"integer","minimum":1.0,"title":"Frequency","description":"频率(次数/天)"},"duration":{"type":"integer","exclusiveMinimum":0.0,"title":"Duration","description":"持续时间(分钟)"},"remark":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Remark","description":"备注"}},"type":"object","required":["planting_days","water_amount","frequency","duration"],"title":"ExperienceRuleSimpleCreate","description":"创建经验规则配置请求模型(简化版,用于创建模型时一并创建规则)"},"ExperienceRuleUpdate":{"properties":{"planting_days":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Planting Days","description":"种植天数"},"water_amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Water Amount","description":"浇水量"},"frequency":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Frequency","description":"频率(次数/天)"},"duration":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Duration","description":"持续时间(分钟)"},"remark":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Remark","description":"备注"}},"type":"object","title":"ExperienceRuleUpdate","description":"更新经验规则配置请求模型"},"ExpiryWarningItem-Input":{"properties":{"transaction_id":{"type":"string","format":"uuid","title":"Transaction Id","description":"交易ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"item_name":{"type":"string","title":"Item Name","description":"物料名称"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"expiry_date":{"type":"string","format":"date-time","title":"Expiry Date","description":"过期日期"},"days_until_expiry":{"type":"integer","title":"Days Until Expiry","description":"剩余天数"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"该批次数量"},"location_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Code","description":"仓库位置编码"},"location_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Name","description":"仓库名称"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"transaction_date":{"type":"string","format":"date-time","title":"Transaction Date","description":"批次接收交易日期"}},"type":"object","required":["transaction_id","inventory_id","item_code","item_name","expiry_date","days_until_expiry","quantity","unit","transaction_date"],"title":"ExpiryWarningItem","description":"过期预警项Schema"},"ExpiryWarningItem-Output":{"properties":{"transaction_id":{"type":"string","format":"uuid","title":"Transaction Id","description":"交易ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"item_name":{"type":"string","title":"Item Name","description":"物料名称"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"expiry_date":{"type":"string","format":"date-time","title":"Expiry Date","description":"过期日期"},"days_until_expiry":{"type":"integer","title":"Days Until Expiry","description":"剩余天数"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"该批次数量"},"location_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Code","description":"仓库位置编码"},"location_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Name","description":"仓库名称"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"transaction_date":{"type":"string","format":"date-time","title":"Transaction Date","description":"批次接收交易日期"}},"type":"object","required":["transaction_id","inventory_id","item_code","item_name","expiry_date","days_until_expiry","quantity","unit","transaction_date"],"title":"ExpiryWarningItem","description":"过期预警项Schema"},"ExternalServiceConfigCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"服务名称"},"service_type":{"$ref":"#/components/schemas/ExternalServiceType","description":"服务类型"},"config":{"additionalProperties":true,"type":"object","title":"Config","description":"服务配置 (JSON格式)"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"服务描述"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用","default":true},"is_default":{"type":"boolean","title":"Is Default","description":"是否默认服务","default":false}},"type":"object","required":["name","service_type"],"title":"ExternalServiceConfigCreate","description":"外部服务配置创建请求"},"ExternalServiceConfigResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"配置ID"},"name":{"type":"string","title":"Name","description":"服务名称"},"service_type":{"$ref":"#/components/schemas/ExternalServiceType","description":"服务类型"},"config":{"additionalProperties":true,"type":"object","title":"Config","description":"服务配置"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"服务描述"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用"},"is_default":{"type":"boolean","title":"Is Default","description":"是否默认服务"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","name","service_type","is_active","is_default","created_at","updated_at"],"title":"ExternalServiceConfigResponse","description":"外部服务配置响应"},"ExternalServiceConfigUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"服务名称"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config","description":"服务配置 (JSON格式)"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"服务描述"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否启用"},"is_default":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Default","description":"是否默认服务"}},"type":"object","title":"ExternalServiceConfigUpdate","description":"外部服务配置更新请求"},"ExternalServiceType":{"type":"string","enum":["email","sms","push"],"title":"ExternalServiceType","description":"外部服务类型枚举"},"FaultWarningHandle":{"properties":{"handler":{"type":"string","maxLength":100,"title":"Handler","description":"处理人员"},"handle_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle Notes","description":"处理备注"}},"type":"object","required":["handler"],"title":"FaultWarningHandle","description":"处理故障预警请求"},"FaultWarningResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"machinery_id":{"type":"string","title":"Machinery Id"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"fault_code":{"type":"string","title":"Fault Code"},"fault_name":{"type":"string","title":"Fault Name"},"fault_level":{"type":"string","title":"Fault Level"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"diagnosis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Diagnosis"},"predicted_cause":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Predicted Cause"},"solution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Solution"},"knowledge_base_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Knowledge Base Ids"},"triggered_by_rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Triggered By Rule Id"},"status":{"type":"string","title":"Status"},"handler":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handler"},"handle_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle Notes"},"detected_at":{"type":"string","format":"date-time","title":"Detected At"},"resolved_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Resolved At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"ai_generated_knowledge":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Generated Knowledge","description":"AI生成的故障诊断知识库(来自关联的预警规则)"}},"type":"object","required":["id","machinery_id","machinery_name","device_id","fault_code","fault_name","fault_level","description","diagnosis","predicted_cause","solution","knowledge_base_ids","triggered_by_rule_id","status","handler","handle_notes","detected_at","resolved_at","created_at"],"title":"FaultWarningResponse","description":"故障预警响应"},"FeedbackCreate":{"properties":{"type":{"type":"string","maxLength":50,"title":"Type","description":"反馈类型: 功能建议、问题反馈、投诉建议、其他"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"反馈标题"},"description":{"type":"string","minLength":1,"title":"Description","description":"详细描述"},"contact":{"type":"string","maxLength":200,"title":"Contact","description":"联系方式(手机号或邮箱)"},"submitted_by_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Submitted By Id","description":"提交人ID(用户UUID)"},"submitted_by":{"type":"string","maxLength":100,"title":"Submitted By","description":"提交人姓名"},"images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Images","description":"相关图片URL列表"},"platform":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Platform","description":"上报平台"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交时间"}},"type":"object","required":["type","title","description","contact","submitted_by"],"title":"FeedbackCreate","description":"创建意见反馈模型"},"FeedbackReplyCreate":{"properties":{"content":{"type":"string","minLength":1,"title":"Content","description":"回复内容"}},"type":"object","required":["content"],"title":"FeedbackReplyCreate","description":"创建反馈回复模型(replied_by 由系统自动设置)"},"FeedbackReplyResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"feedback_id":{"type":"string","format":"uuid","title":"Feedback Id"},"content":{"type":"string","title":"Content"},"replied_by":{"type":"string","title":"Replied By"},"replied_at":{"type":"string","format":"date-time","title":"Replied At"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","feedback_id","content","replied_by","replied_at","created_at","updated_at"],"title":"FeedbackReplyResponse","description":"反馈回复响应模型"},"FeedbackResponse":{"properties":{"type":{"type":"string","maxLength":50,"title":"Type","description":"反馈类型"},"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"反馈标题"},"description":{"type":"string","minLength":1,"title":"Description","description":"详细描述"},"contact":{"type":"string","maxLength":200,"title":"Contact","description":"联系方式(手机号或邮箱)"},"submitted_by_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Submitted By Id","description":"提交人ID(用户UUID)"},"submitted_by":{"type":"string","maxLength":100,"title":"Submitted By","description":"提交人姓名"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"images":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Images"},"status":{"type":"string","title":"Status"},"submitted_at":{"type":"string","format":"date-time","title":"Submitted At"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"replies":{"items":{"$ref":"#/components/schemas/FeedbackReplyResponse"},"type":"array","title":"Replies","default":[]}},"type":"object","required":["type","title","description","contact","submitted_by","id","tenant_id","status","submitted_at","created_at","updated_at"],"title":"FeedbackResponse","description":"意见反馈响应模型"},"FeedbackStats":{"properties":{"total":{"type":"integer","title":"Total","description":"总数"},"pending":{"type":"integer","title":"Pending","description":"待处理数量"},"processing":{"type":"integer","title":"Processing","description":"处理中数量"},"completed":{"type":"integer","title":"Completed","description":"已完成数量"},"closed":{"type":"integer","title":"Closed","description":"已关闭数量"}},"type":"object","required":["total","pending","processing","completed","closed"],"title":"FeedbackStats","description":"意见反馈统计模型"},"FeedbackUpdate":{"properties":{"status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Status","description":"处理状态"}},"type":"object","title":"FeedbackUpdate","description":"更新意见反馈模型"},"FertigationDeviceCreate":{"properties":{"device_code":{"type":"string","maxLength":50,"minLength":1,"title":"Device Code","description":"设备编号"},"device_name":{"type":"string","maxLength":100,"minLength":1,"title":"Device Name","description":"设备名称"},"iot_device_id":{"type":"string","format":"uuid","title":"Iot Device Id","description":"关联的物联设备ID"},"device_category":{"$ref":"#/components/schemas/DeviceCategory","description":"设备分类"},"status":{"$ref":"#/components/schemas/DeviceStatus","description":"设备状态","default":"normal"},"manufacturer":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manufacturer","description":"生产厂商"},"install_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Install Date","description":"安装日期"},"bind_field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bind Field Id","description":"所属地块ID"},"install_location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Install Location","description":"安装位置"},"manager_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id","description":"负责人ID"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注说明"},"linked_device_code":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Linked Device Code","description":"关联设备编号,多个用逗号分割"}},"type":"object","required":["device_code","device_name","iot_device_id","device_category"],"title":"FertigationDeviceCreate","description":"创建水肥机设备请求模型"},"FertigationDeviceMonitoringSummaryListResponse":{"properties":{"devices":{"items":{"$ref":"#/components/schemas/FertigationDeviceMonitoringSummaryResponse"},"type":"array","title":"Devices","description":"设备监测数据列表"},"running_tasks_count":{"type":"integer","title":"Running Tasks Count","description":"运行中任务数量"},"pending_tasks_count":{"type":"integer","title":"Pending Tasks Count","description":"等待中任务数量"},"today_total_water_usage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Today Total Water Usage","description":"今日用水总量(m³)"},"active_devices_count":{"type":"integer","title":"Active Devices Count","description":"活跃设备数量"}},"type":"object","required":["devices","running_tasks_count","pending_tasks_count","active_devices_count"],"title":"FertigationDeviceMonitoringSummaryListResponse","description":"水肥机监测摘要列表响应"},"FertigationDeviceMonitoringSummaryResponse":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pressure","description":"实时压力(MPa)"},"flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Flow Rate","description":"瞬时流量(m³/h)"},"total_flow_last_2h":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Flow Last 2H","description":"近2小时累计流量(m³)"},"main_valve_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Main Valve Status","description":"主供水泵控制状态"}},"type":"object","required":["device_id","device_name"],"title":"FertigationDeviceMonitoringSummaryResponse","description":"水肥机监测数据摘要响应"},"FertigationDevicePage":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FertigationDeviceResponse"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["data","total","page","size"],"title":"FertigationDevicePage","description":"水肥机设备分页响应模型"},"FertigationDeviceResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tenant Id"},"device_code":{"type":"string","title":"Device Code"},"device_name":{"type":"string","title":"Device Name"},"iot_device_id":{"type":"string","format":"uuid","title":"Iot Device Id"},"device_category":{"type":"string","title":"Device Category"},"status":{"type":"string","title":"Status"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"install_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Install Date"},"bind_field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bind Field Id"},"install_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Install Location"},"manager_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id"},"manager_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Phone"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark"},"linked_device_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked Device Code"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"iot_device":{"anyOf":[{"$ref":"#/components/schemas/IoTDeviceInfo"},{"type":"null"}],"description":"物联设备信息"},"manager_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Name","description":"负责人姓名"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"parameters":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Parameters","description":"设备参数列表(包含上下限、当前值、单位)"},"today_statistics":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Today Statistics","description":"今日统计数据(累计流量、平均压力、运行时长)"},"device_specification":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Device Specification","description":"设备规格说明(仅在详情接口中返回)"}},"type":"object","required":["id","tenant_id","device_code","device_name","iot_device_id","device_category","status","manufacturer","install_date","bind_field_id","install_location","manager_id","manager_phone","remark","linked_device_code","created_at","updated_at","created_by","updated_by"],"title":"FertigationDeviceResponse","description":"水肥机设备响应模型","example":{"device_category":"fertigation","device_code":"WF-001","device_name":"1号水肥机","field_name":"A区地块","id":"550e8400-e29b-41d4-a716-446655440000","install_location":"A区1号温室","iot_device":{"connection_status":"online","model_number":"WF-2000"},"iot_device_id":"550e8400-e29b-41d4-a716-446655440001","manager_name":"张三","manufacturer":"某某科技","parameters":[{"current_value":1.8,"max_threshold":3.0,"min_threshold":0.5,"param_code":"realtime_ec","param_name":"EC值","unit":"ms/cm"},{"current_value":6.8,"max_threshold":8.5,"min_threshold":5.5,"param_code":"realtime_ph","param_name":"pH值","unit":"pH"}],"today_statistics":{"average_pressure":{"average_pressure":0.32,"unit":"MPa"},"calculated_at":"2024-12-31T15:30:00Z","cumulative_flow":{"cumulative_flow":45.5,"current_flow":1045.5,"start_flow":1000.0,"unit":"m³"},"running_duration":{"data_points_count":96,"estimated_interval_minutes":5.0,"report_frequency":"5m","running_minutes":480.5}}}},"FertigationDeviceStatisticsListResponse":{"properties":{"devices":{"items":{"$ref":"#/components/schemas/FertigationDeviceStatisticsResponse"},"type":"array","title":"Devices","description":"设备统计数据列表"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"统计开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"统计结束时间"},"total_devices":{"type":"integer","title":"Total Devices","description":"设备总数"}},"type":"object","required":["devices","start_time","end_time","total_devices"],"title":"FertigationDeviceStatisticsListResponse","description":"水肥机统计列表响应"},"FertigationDeviceStatisticsResponse":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"avg_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Pressure","description":"平均水压(MPa)"},"avg_flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Flow Rate","description":"平均流量(m³/h)"},"total_water_usage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Water Usage","description":"累计用水量(m³)"},"running_days":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Running Days","description":"总运行天数"}},"type":"object","required":["device_id","device_name"],"title":"FertigationDeviceStatisticsResponse","description":"水肥机统计数据响应"},"FertigationDeviceStatusResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"in_fertilizer_pump_control":{"type":"integer","title":"In Fertilizer Pump Control","description":"注肥泵状态(0=关闭, 1=开启)"},"current_ec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Ec","description":"当前EC值(μS/cm)"},"target_ec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Ec","description":"设定EC值(μS/cm)"},"current_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Ph","description":"当前PH值"},"target_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Ph","description":"设定PH值"},"linked_valve_count":{"type":"integer","title":"Linked Valve Count","description":"关联阀门数量","default":0},"open_valve_count":{"type":"integer","title":"Open Valve Count","description":"关联阀门状态为开启的数量","default":0},"ec_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ec Status","description":"EC状态(正常/偏差)"},"ph_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ph Status","description":"PH状态(正常/偏差)"}},"type":"object","required":["device_id","device_name","in_fertilizer_pump_control"],"title":"FertigationDeviceStatusResponse","description":"水肥机状态响应"},"FertigationDeviceUpdate":{"properties":{"device_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Device Code","description":"设备编号"},"device_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Device Name","description":"设备名称"},"iot_device_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Iot Device Id","description":"关联的物联设备ID"},"device_category":{"anyOf":[{"$ref":"#/components/schemas/DeviceCategory"},{"type":"null"}],"description":"设备分类"},"status":{"anyOf":[{"$ref":"#/components/schemas/DeviceStatus"},{"type":"null"}],"description":"设备状态"},"manufacturer":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Manufacturer","description":"生产厂商"},"install_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Install Date","description":"安装日期"},"bind_field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bind Field Id","description":"所属地块ID"},"install_location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Install Location","description":"安装位置"},"manager_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id","description":"负责人ID"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注说明"},"linked_device_code":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Linked Device Code","description":"关联设备编号,多个用逗号分割"}},"type":"object","title":"FertigationDeviceUpdate","description":"更新水肥机设备请求模型"},"FertigationTrendResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"interval":{"type":"integer","title":"Interval","description":"采样间隔(分钟)"},"tank_trends":{"items":{"$ref":"#/components/schemas/TankTrendData"},"type":"array","title":"Tank Trends","description":"各肥料桶趋势数据"},"realtime_ec_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Realtime Ec Trend","description":"实时EC趋势数据"},"target_ec_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Target Ec Trend","description":"设定EC趋势数据"},"realtime_ph_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Realtime Ph Trend","description":"实时PH趋势数据"},"target_ph_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Target Ph Trend","description":"设定PH趋势数据"}},"type":"object","required":["device_id","device_name","start_time","end_time","interval","tank_trends","realtime_ec_trend","target_ec_trend","realtime_ph_trend","target_ph_trend"],"title":"FertigationTrendResponse","description":"水肥机趋势数据响应"},"FertilityIndexRecord":{"properties":{"year":{"type":"integer","title":"Year","description":"年份"},"fertility_index":{"type":"number","title":"Fertility Index","description":"肥力指数(0-1)"},"grade":{"type":"string","title":"Grade","description":"肥力等级(A/B/C/D)"},"change_percentage":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Change Percentage","description":"变化百分比(相对于上一期),无历史数据时显示'-'"},"record_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Record Count","description":"该时间段的记录数量"}},"type":"object","required":["year","fertility_index","grade"],"title":"FertilityIndexRecord","description":"肥力指数记录"},"FertilityIndexTrend":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"records":{"items":{"$ref":"#/components/schemas/FertilityIndexRecord"},"type":"array","title":"Records","description":"肥力指数记录列表"},"trend_summary":{"type":"string","title":"Trend Summary","description":"时间跨度年数"},"total_change_percentage":{"type":"number","title":"Total Change Percentage","description":"累计变化百分比"},"analysis_date":{"type":"string","format":"date-time","title":"Analysis Date","description":"分析日期"}},"type":"object","required":["field_id","records","trend_summary","total_change_percentage","analysis_date"],"title":"FertilityIndexTrend","description":"肥力指数变化趋势"},"FertilizerFormulaConfigRequest":{"properties":{"tanks":{"items":{"$ref":"#/components/schemas/FertilizerTankConfig"},"type":"array","maxItems":6,"minItems":1,"title":"Tanks","description":"肥料桶配置列表,每个元素包含桶编号、配比比例、肥料名称和浓度"},"target_ec":{"anyOf":[{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Target Ec","description":"目标EC值(μS/cm),范围0-10000"},"target_ph":{"anyOf":[{"type":"number","maximum":14.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Target Ph","description":"目标PH值,范围0-14"}},"type":"object","required":["tanks"],"title":"FertilizerFormulaConfigRequest","description":"肥料配方配置请求"},"FertilizerFormulaConfigResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"tanks":{"items":{"$ref":"#/components/schemas/FertilizerTankConfig"},"type":"array","title":"Tanks","description":"已设置的肥料桶配置列表"},"target_ec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Ec","description":"已设置的目标EC值"},"target_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Target Ph","description":"已设置的目标PH值"},"status":{"type":"string","title":"Status","description":"操作状态:success=成功,failed=失败"},"message":{"type":"string","title":"Message","description":"操作结果消息"}},"type":"object","required":["device_id","device_name","tanks","status","message"],"title":"FertilizerFormulaConfigResponse","description":"肥料配方配置响应"},"FertilizerHistoryDataResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"interval":{"type":"string","title":"Interval","description":"时间间隔:hour=小时,day=天"},"tank_total_flows":{"additionalProperties":{"type":"number"},"type":"object","title":"Tank Total Flows","description":"每个肥料桶在时间段内的总流量"},"avg_ec":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Ec","description":"时间段内水肥机的平均EC值"},"avg_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Ph","description":"时间段内水肥机的平均PH值"},"tank_cumulative_flow_trends":{"additionalProperties":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array"},"type":"object","title":"Tank Cumulative Flow Trends","description":"每个肥料桶的累计流量趋势"},"ec_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Ec Trend","description":"水肥机的EC值趋势"},"ph_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Ph Trend","description":"水肥机的PH值趋势"}},"type":"object","required":["device_id","device_name","start_time","end_time","interval","tank_total_flows","tank_cumulative_flow_trends","ec_trend","ph_trend"],"title":"FertilizerHistoryDataResponse","description":"施肥与配比历史数据响应"},"FertilizerTankConfig":{"properties":{"tank_number":{"type":"integer","maximum":6.0,"minimum":1.0,"title":"Tank Number","description":"肥料桶编号(1-6)"},"proportion":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Proportion","description":"配比比例(%)"},"fertilizer_type":{"type":"string","maxLength":50,"minLength":1,"title":"Fertilizer Type","description":"肥料名称"},"fertilizer_concentration":{"type":"number","exclusiveMinimum":0.0,"title":"Fertilizer Concentration","description":"肥料浓度(g/L)"}},"type":"object","required":["tank_number","proportion","fertilizer_type","fertilizer_concentration"],"title":"FertilizerTankConfig","description":"单个肥料桶配置"},"FertilizerTankConfigResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"配置ID"},"tenant_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id","description":"关联的水肥机设备ID"},"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"fertilizer_type":{"type":"string","title":"Fertilizer Type","description":"肥料类型"},"fertilizer_concentration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertilizer Concentration","description":"肥料浓度"},"fertigation_device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertigation Device Name","description":"水肥机设备名称"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Created By","description":"创建人ID"},"updated_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Updated By","description":"更新人ID"}},"type":"object","required":["id","fertigation_device_id","tank_number","fertilizer_type"],"title":"FertilizerTankConfigResponse","description":"肥料桶配置响应模型"},"FertilizerTankInfo":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"fertilizer_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertilizer Type","description":"肥料名称"},"fertilizer_concentration":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertilizer Concentration","description":"肥料浓度"},"proportion":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Proportion","description":"设定比例"},"current_liquid_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Liquid Level","description":"当前液位(cm)"}},"type":"object","required":["tank_number"],"title":"FertilizerTankInfo","description":"肥料桶信息"},"FertilizerTankListResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"tanks":{"items":{"$ref":"#/components/schemas/FertilizerTankInfo"},"type":"array","title":"Tanks","description":"肥料桶列表"}},"type":"object","required":["device_id","device_name"],"title":"FertilizerTankListResponse","description":"肥料桶列表响应"},"FertilizerValveControlRequest":{"properties":{"action":{"type":"string","title":"Action","description":"控制动作:open=开启,close=关闭"}},"type":"object","required":["action"],"title":"FertilizerValveControlRequest","description":"施肥阀门控制请求"},"FertilizerValveControlResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"action":{"type":"string","title":"Action","description":"控制动作"},"status":{"type":"string","title":"Status","description":"操作状态:success=成功,failed=失败"},"message":{"type":"string","title":"Message","description":"操作结果消息"}},"type":"object","required":["device_id","device_name","action","status","message"],"title":"FertilizerValveControlResponse","description":"施肥阀门控制响应"},"FieldAdjacentInfo":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Area","description":"面积(亩)"},"area_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Area Display","description":"面积显示(XX.XX 亩)"},"shared_boundary_length":{"type":"number","minimum":0.0,"title":"Shared Boundary Length","description":"共享边界长度(米)"},"shared_boundary_display":{"type":"string","title":"Shared Boundary Display","description":"共享边界长度显示(XXXX 米)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"位置地址"},"owner_name":{"type":"string","title":"Owner Name","description":"权属人姓名"},"field_status":{"type":"string","title":"Field Status","description":"地块状态"},"soil_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Soil Type","description":"土壤类型"},"planting_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planting Mode","description":"种植模式"}},"type":"object","required":["id","field_name","field_code","shared_boundary_length","shared_boundary_display","owner_name","field_status"],"title":"FieldAdjacentInfo","description":"相邻地块信息"},"FieldAdjacentRequest":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"源地块ID"}},"type":"object","required":["field_id"],"title":"FieldAdjacentRequest","description":"地块相邻查询请求"},"FieldAdjacentResponse":{"properties":{"source_field_id":{"type":"string","title":"Source Field Id","description":"源地块ID"},"count":{"type":"integer","title":"Count","description":"相邻地块数量"},"fields":{"items":{"$ref":"#/components/schemas/FieldAdjacentInfo"},"type":"array","title":"Fields","description":"相邻地块列表"}},"type":"object","required":["source_field_id","count","fields"],"title":"FieldAdjacentResponse","description":"地块相邻查询响应"},"FieldAlertRecordCreate":{"properties":{"alert_rule_id":{"type":"string","title":"Alert Rule Id","description":"关联的预警规则ID"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"alert_title":{"type":"string","maxLength":200,"title":"Alert Title","description":"预警标题"},"alert_content":{"type":"string","title":"Alert Content","description":"预警内容"},"risk_level":{"type":"string","title":"Risk Level","description":"风险等级"},"trigger_type":{"type":"string","title":"Trigger Type","description":"触发类型"},"trigger_data":{"additionalProperties":true,"type":"object","title":"Trigger Data","description":"触发时的原始数据"},"trigger_conditions":{"additionalProperties":true,"type":"object","title":"Trigger Conditions","description":"触发条件快照"}},"type":"object","required":["alert_rule_id","field_id","alert_title","alert_content","risk_level","trigger_type","trigger_data","trigger_conditions"],"title":"FieldAlertRecordCreate","description":"创建预警记录schema"},"FieldAlertRecordPaginatedResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FieldAlertRecordResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"FieldAlertRecordPaginatedResponse","description":"预警记录分页响应"},"FieldAlertRecordPaginatedResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FieldAlertRecordResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"FieldAlertRecordPaginatedResponse","description":"预警记录分页响应"},"FieldAlertRecordResponse":{"properties":{"alert_rule_id":{"type":"string","title":"Alert Rule Id","description":"关联的预警规则ID"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"alert_title":{"type":"string","maxLength":200,"title":"Alert Title","description":"预警标题"},"alert_content":{"type":"string","title":"Alert Content","description":"预警内容"},"risk_level":{"type":"string","title":"Risk Level","description":"风险等级"},"trigger_type":{"type":"string","title":"Trigger Type","description":"触发类型"},"trigger_data":{"additionalProperties":true,"type":"object","title":"Trigger Data","description":"触发时的原始数据"},"trigger_conditions":{"additionalProperties":true,"type":"object","title":"Trigger Conditions","description":"触发条件快照"},"id":{"type":"string","format":"uuid","title":"Id"},"status":{"type":"string","title":"Status"},"send_channels":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Send Channels"},"recipients":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipients"},"message_ids":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Ids"},"confirmed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmed By"},"confirmed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Confirmed At"},"confirmed_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confirmed Note"},"receiver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receiver"},"received_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Received At"},"disposal_plan":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Plan"},"disposal_plan_submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Disposal Plan Submitted At"},"resources_used":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resources Used"},"disposal_records":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Records"},"disposal_result":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Disposal Result"},"actual_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actual Cost"},"effectiveness_evaluation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Effectiveness Evaluation"},"disposal_completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Disposal Completed At"},"recipient_users":{"items":{"$ref":"#/components/schemas/AlertUserInfo"},"type":"array","title":"Recipient Users","description":"接收人用户信息列表"},"message_templates":{"items":{"$ref":"#/components/schemas/AlertMessageTemplateInfo"},"type":"array","title":"Message Templates","description":"关联的消息模板信息列表"},"rule_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Name","description":"规则名称"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_owner_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Owner Name","description":"地块责任人姓名"},"field_owner_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Owner Phone","description":"地块责任人电话"},"rule_recipients_info":{"items":{"$ref":"#/components/schemas/AlertRecipientInfo"},"type":"array","title":"Rule Recipients Info","description":"规则接收人详细信息"},"send_channel_info":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Send Channel Info","description":"推送方式信息列表"},"progress":{"type":"integer","title":"Progress","description":"处理进度百分比(0-100)","default":0},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["alert_rule_id","field_id","alert_title","alert_content","risk_level","trigger_type","trigger_data","trigger_conditions","id","status","send_channels","recipients","message_ids","confirmed_by","confirmed_at","confirmed_note","receiver","received_at","disposal_plan","disposal_plan_submitted_at","resources_used","disposal_records","disposal_result","actual_cost","effectiveness_evaluation","disposal_completed_at","tenant_id","created_by","updated_by","created_at","updated_at"],"title":"FieldAlertRecordResponse","description":"预警记录响应schema"},"FieldAlertRuleCreate":{"properties":{"rule_name":{"type":"string","maxLength":200,"title":"Rule Name","description":"规则名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"risk_level":{"type":"string","title":"Risk Level","description":"风险等级"},"trigger_type":{"type":"string","title":"Trigger Type","description":"触发类型"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"关联地块ID,为空表示全局规则"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"关联设备ID,为空表示地块内所有设备"},"parameter_conditions":{"items":{"$ref":"#/components/schemas/AlertParameterCondition"},"type":"array","title":"Parameter Conditions","description":"参数条件配置列表"},"device_parameter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Parameter","description":"设备参数代码(设备参数预警时必填,向后兼容,可通过device_parameter_id自动获取)"},"device_parameter_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Parameter Id","description":"设备参数UUID(设备参数预警时必填,用于匹配规则)"},"message_templates":{"additionalProperties":{"type":"string"},"type":"object","title":"Message Templates","description":"消息模板映射:{message_type: template_id}"},"field_mappings":{"additionalProperties":true,"type":"object","title":"Field Mappings","description":"字段映射配置"},"default_recipients":{"items":{"type":"string"},"type":"array","title":"Default Recipients","description":"默认接收人用户ID列表"},"push_delay":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Push Delay","description":"推送延迟:immediate(立即), 5min(5分钟), 15min(15分钟), 30min(30分钟)"},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true}},"type":"object","required":["rule_name","risk_level","trigger_type","parameter_conditions"],"title":"FieldAlertRuleCreate","description":"创建预警规则schema"},"FieldAlertRulePaginatedResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FieldAlertRuleResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"FieldAlertRulePaginatedResponse","description":"预警规则分页响应"},"FieldAlertRulePaginatedResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/FieldAlertRuleResponse"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["items","total","page","size","pages"],"title":"FieldAlertRulePaginatedResponse","description":"预警规则分页响应"},"FieldAlertRuleResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"rule_name":{"type":"string","title":"Rule Name","description":"规则名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"risk_level":{"type":"string","title":"Risk Level","description":"风险等级"},"trigger_type":{"type":"string","title":"Trigger Type","description":"触发类型"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"关联地块ID,为空表示全局规则"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"关联设备ID,为空表示地块内所有设备"},"parameter_conditions":{"items":{"$ref":"#/components/schemas/AlertParameterCondition"},"type":"array","title":"Parameter Conditions","description":"参数条件配置列表"},"device_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Type","description":"设备类型"},"device_parameter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Parameter","description":"设备参数代码(向后兼容)"},"device_parameter_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Parameter Id","description":"设备参数ID(用于匹配)"},"message_templates":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Message Templates","description":"消息模板映射:{message_type: template_id}"},"field_mappings":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Mappings","description":"字段映射配置"},"default_recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Default Recipients","description":"默认接收人用户ID列表"},"push_delay":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Push Delay","description":"推送延迟:immediate(立即), 5min(5分钟), 15min(15分钟), 30min(30分钟)"},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","rule_name","risk_level","trigger_type","parameter_conditions","tenant_id","created_by","updated_by","created_at","updated_at"],"title":"FieldAlertRuleResponse","description":"预警规则响应schema"},"FieldAlertRuleUpdate":{"properties":{"rule_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Rule Name","description":"规则名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"risk_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Level","description":"风险等级"},"trigger_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Type","description":"触发类型"},"parameter_conditions":{"anyOf":[{"items":{"$ref":"#/components/schemas/AlertParameterCondition"},"type":"array"},{"type":"null"}],"title":"Parameter Conditions","description":"参数条件配置列表"},"device_parameter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Parameter","description":"设备参数代码"},"device_parameter_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Parameter Id","description":"设备参数UUID(如果提供会自动查询参数代码)"},"push_delay":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Push Delay","description":"推送延迟:immediate(立即), 5min(5分钟), 15min(15分钟), 30min(30分钟)"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled","description":"是否启用"}},"type":"object","title":"FieldAlertRuleUpdate","description":"更新预警规则schema"},"FieldBufferInfo":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Area","description":"面积(亩)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"位置地址"},"owner_name":{"type":"string","title":"Owner Name","description":"权属人姓名"},"field_status":{"type":"string","title":"Field Status","description":"地块状态"},"soil_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Soil Type","description":"土壤类型"},"planting_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planting Mode","description":"种植模式"},"center_distance":{"type":"number","minimum":0.0,"title":"Center Distance","description":"中心点到源地块中心的距离(米)"},"edge_distance":{"type":"number","minimum":0.0,"title":"Edge Distance","description":"中心点到源地块边界的距离(米)"},"distance_display":{"type":"string","title":"Distance Display","description":"距离显示格式"}},"type":"object","required":["id","field_name","field_code","owner_name","field_status","center_distance","edge_distance","distance_display"],"title":"FieldBufferInfo","description":"缓冲区内地块信息"},"FieldBufferRequest":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"源地块ID"},"buffer_distance":{"type":"number","maximum":10000.0,"exclusiveMinimum":0.0,"title":"Buffer Distance","description":"缓冲区距离(米)"}},"type":"object","required":["field_id","buffer_distance"],"title":"FieldBufferRequest","description":"地块缓冲区分析请求"},"FieldBufferResponse":{"properties":{"source_field_id":{"type":"string","title":"Source Field Id","description":"源地块ID"},"source_field_name":{"type":"string","title":"Source Field Name","description":"源地块名称"},"buffer_distance":{"type":"number","title":"Buffer Distance","description":"缓冲区距离(米)"},"buffer_area_sqm":{"type":"number","title":"Buffer Area Sqm","description":"缓冲区面积(平方米)"},"buffer_area_mu":{"type":"number","title":"Buffer Area Mu","description":"缓冲区面积(亩)"},"buffer_area_display":{"type":"string","title":"Buffer Area Display","description":"缓冲区面积显示"},"fields_count":{"type":"integer","title":"Fields Count","description":"缓冲区内地块数量"},"fields":{"items":{"$ref":"#/components/schemas/FieldBufferInfo"},"type":"array","title":"Fields","description":"缓冲区内地块列表"}},"type":"object","required":["source_field_id","source_field_name","buffer_distance","buffer_area_sqm","buffer_area_mu","buffer_area_display","fields_count","fields"],"title":"FieldBufferResponse","description":"地块缓冲区分析响应"},"FieldChangeDetail":{"properties":{"field":{"type":"string","title":"Field","description":"字段名称"},"field_display":{"type":"string","title":"Field Display","description":"字段显示名称"},"old_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Value","description":"变更前的值"},"new_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Value","description":"变更后的值"}},"type":"object","required":["field","field_display"],"title":"FieldChangeDetail","description":"字段变更详情"},"FieldComparisonData":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"name":{"type":"string","title":"Name","description":"地块名称"},"area":{"type":"number","title":"Area","description":"面积(亩)"},"location":{"type":"string","title":"Location","description":"位置坐标"},"region":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Region","description":"区域范围信息"},"soil_type":{"type":"string","title":"Soil Type","description":"土壤类型ID"},"soil_type_info":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Soil Type Info","description":"土壤类型详细信息"},"ph":{"type":"number","title":"Ph","description":"pH值"},"organic_matter":{"type":"number","title":"Organic Matter","description":"有机质含量(g/kg)"},"nitrogen":{"type":"number","title":"Nitrogen","description":"全氮含量(g/kg)"},"phosphorus":{"type":"number","title":"Phosphorus","description":"全磷含量(mg/kg)"},"potassium":{"type":"number","title":"Potassium","description":"全钾含量(mg/kg)"},"suitability_score":{"type":"number","title":"Suitability Score","description":"综合适宜性评分(0-100)"},"suitability_grade":{"type":"string","title":"Suitability Grade","description":"适宜性等级"},"yield_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Yield Value","description":"产量(kg/亩)"}},"type":"object","required":["id","name","area","location","soil_type","ph","organic_matter","nitrogen","phosphorus","potassium","suitability_score","suitability_grade"],"title":"FieldComparisonData","description":"地块对比数据模型"},"FieldComparisonRequest":{"properties":{"field_ids":{"items":{"type":"string"},"type":"array","maxItems":4,"minItems":2,"title":"Field Ids","description":"要对比的地块ID列表"}},"type":"object","required":["field_ids"],"title":"FieldComparisonRequest","description":"地块对比请求"},"FieldComparisonResponse":{"properties":{"field_data":{"items":{"$ref":"#/components/schemas/FieldComparisonData"},"type":"array","title":"Field Data","description":"地块对比数据"}},"type":"object","required":["field_data"],"title":"FieldComparisonResponse","description":"地块对比响应"},"FieldCoverageStats":{"properties":{"total_fields":{"type":"integer","title":"Total Fields","description":"总地块数量"},"total_area":{"type":"number","title":"Total Area","description":"总面积(亩)"},"sampled_area":{"type":"number","title":"Sampled Area","description":"已采样面积(亩)"},"coverage_rate":{"type":"number","title":"Coverage Rate","description":"采样覆盖率(%)"}},"type":"object","required":["total_fields","total_area","sampled_area","coverage_rate"],"title":"FieldCoverageStats","description":"地块覆盖率统计响应模型"},"FieldCreate":{"properties":{"field_code":{"type":"string","maxLength":50,"minLength":1,"title":"Field Code","description":"地块编号"},"field_name":{"type":"string","maxLength":200,"minLength":1,"title":"Field Name","description":"地块名称"},"owner_name":{"type":"string","maxLength":100,"minLength":1,"title":"Owner Name","description":"权属人姓名"},"owner_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Owner Phone","description":"联系电话"},"location_address":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Location Address","description":"所在位置地址"},"location_longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Location Longitude","description":"经度"},"location_latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Location Latitude","description":"纬度"},"location_geometry":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location Geometry","description":"地块边界坐标(JSON格式)"},"contract_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Contract Start Date","description":"承包开始日期"},"contract_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Contract End Date","description":"承包结束日期"},"ownership_cert_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Ownership Cert Number","description":"确权证号"},"soil_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Soil Type","description":"土壤类型(数据字典代码)"},"planting_mode":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Planting Mode","description":"种植模式(数据字典代码)"},"field_status":{"$ref":"#/components/schemas/FieldStatus","description":"地块状态","default":"NORMAL"},"field_photos":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Field Photos","description":"地块照片(JSON数组)"},"contract_documents":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contract Documents","description":"合同文档(JSON数组)"},"field_tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"additionalProperties":{"type":"string"},"type":"object"}]},"type":"array"},{"type":"null"}],"title":"Field Tags","description":"地块标签(JSON数组)"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"备注描述"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积(亩)"},"perimeter":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Perimeter","description":"周长(米)"}},"type":"object","required":["field_code","field_name","owner_name"],"title":"FieldCreate","description":"创建地块请求"},"FieldCropSuitabilityRequest":{"properties":{"crop_knowledge_id":{"type":"string","format":"uuid","title":"Crop Knowledge Id","description":"作物知识ID"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"}},"type":"object","required":["crop_knowledge_id","field_id"],"title":"FieldCropSuitabilityRequest","description":"地块作物适宜性评估请求模型"},"FieldDataSourceRequest":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"data_source_type":{"type":"string","title":"Data Source Type","description":"数据源类型: weather(气象), weather_disaster(天气预报-灾害), weather_24h(天气预报-24时), weather_15d(天气预报-15日), satellite(卫星遥感), soil(土壤), crop(作物生长)"}},"type":"object","required":["field_id","data_source_type"],"title":"FieldDataSourceRequest","description":"地块数据源请求Schema"},"FieldDataSourceResponse":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"data_source_type":{"type":"string","title":"Data Source Type","description":"数据源类型"},"data_records":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Data Records","description":"解析后的数据记录列表"},"total_count":{"type":"integer","title":"Total Count","description":"总记录数"},"last_updated":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Updated","description":"最后更新时间"}},"type":"object","required":["field_id","data_source_type","data_records","total_count"],"title":"FieldDataSourceResponse","description":"地块数据源响应Schema"},"FieldDetailInfo":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Area","description":"面积(亩)"},"area_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Area Display","description":"面积显示(XX.XX 亩)"},"boundary_distance":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Boundary Distance","description":"距离边界(米)"},"boundary_distance_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Boundary Distance Display","description":"距离边界显示(XX 米)"},"center_distance":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Center Distance","description":"距离中心点(米)"},"center_distance_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Center Distance Display","description":"距离中心点显示(XX 米)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"位置地址"},"owner_name":{"type":"string","title":"Owner Name","description":"权属人姓名"}},"type":"object","required":["id","field_name","field_code","owner_name"],"title":"FieldDetailInfo","description":"地块详细信息(用于点在面内查询)"},"FieldDeviceDataRequest":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"device_code":{"type":"string","title":"Device Code","description":"设备类型代码,用于标识设备类型(如:ENV_MONITOR)"}},"type":"object","required":["field_id","device_code"],"title":"FieldDeviceDataRequest","description":"地块设备数据查询请求","example":{"device_code":"ENV_MONITOR","field_id":"3d5b4367-f254-46be-a6b5-f97367f31525"}},"FieldDeviceItem":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"}},"type":"object","required":["device_id","device_name"],"title":"FieldDeviceItem","description":"地块设备项"},"FieldDeviceListResponse":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"devices":{"items":{"$ref":"#/components/schemas/FieldDeviceItem"},"type":"array","title":"Devices","description":"设备列表"},"total_count":{"type":"integer","title":"Total Count","description":"设备总数","default":0}},"type":"object","required":["field_id"],"title":"FieldDeviceListResponse","description":"地块设备列表响应"},"FieldEvaluationHistoryRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"device_parameters":{"additionalProperties":true,"type":"object","title":"Device Parameters","description":"土壤设备参数数据"},"total_score":{"type":"number","title":"Total Score","description":"评价总评分(0-100)"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"评价时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","tenant_id","field_id","device_parameters","total_score","created_at","updated_at"],"title":"FieldEvaluationHistoryRead","description":"地块评价历史记录读取Schema"},"FieldGradeEvaluation":{"properties":{"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块登记号"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"区域范围"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"经度"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"纬度"},"area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area","description":"地块范围(亩)"},"region":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Region","description":"地块边界坐标"},"total_score":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Total Score","description":"综合评分"},"grade":{"type":"string","title":"Grade","description":"评级(S/A/B/C/D)"}},"type":"object","required":["field_name","field_code","total_score","grade"],"title":"FieldGradeEvaluation","description":"地块评级评价结果"},"FieldGradeEvaluationResponse":{"properties":{"evaluation_timestamp":{"type":"string","format":"date-time","title":"Evaluation Timestamp","description":"评价时间"},"fields":{"items":{"$ref":"#/components/schemas/FieldGradeEvaluation"},"type":"array","title":"Fields","description":"地块评级结果列表"},"summary":{"$ref":"#/components/schemas/FieldGradeEvaluationSummary","description":"综合统计"}},"type":"object","required":["evaluation_timestamp","summary"],"title":"FieldGradeEvaluationResponse","description":"地块评级评价响应"},"FieldGradeEvaluationSummary":{"properties":{"total_evaluated":{"type":"integer","minimum":0.0,"title":"Total Evaluated","description":"地块评分的个数"},"average_score":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Average Score","description":"地块平均分数"},"improvement_potential":{"type":"string","title":"Improvement Potential","description":"改良潜力(高/中/低)"},"grade_statistics":{"items":{"$ref":"#/components/schemas/GradeStatistics"},"type":"array","title":"Grade Statistics","description":"各评级统计"}},"type":"object","required":["total_evaluated","average_score","improvement_potential"],"title":"FieldGradeEvaluationSummary","description":"地块评级综合统计"},"FieldIntersectionInfo":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Area","description":"面积(亩)"},"area_display":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Area Display","description":"面积显示(XX.XX 亩)"},"intersection_area":{"type":"number","minimum":0.0,"title":"Intersection Area","description":"相交面积(亩)"},"intersection_area_display":{"type":"string","title":"Intersection Area Display","description":"相交面积显示(XX.XX 亩)"},"intersection_ratio":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Intersection Ratio","description":"相交比例(%)"},"intersection_ratio_display":{"type":"string","title":"Intersection Ratio Display","description":"相交比例显示(XX.X%)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"位置地址"},"owner_name":{"type":"string","title":"Owner Name","description":"权属人姓名"},"field_status":{"type":"string","title":"Field Status","description":"地块状态"},"soil_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Soil Type","description":"土壤类型"},"planting_mode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Planting Mode","description":"种植模式"}},"type":"object","required":["id","field_name","field_code","intersection_area","intersection_area_display","intersection_ratio","intersection_ratio_display","owner_name","field_status"],"title":"FieldIntersectionInfo","description":"相交地块信息"},"FieldIntersectionRequest":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"源地块ID"}},"type":"object","required":["field_id"],"title":"FieldIntersectionRequest","description":"地块相交查询请求"},"FieldIntersectionResponse":{"properties":{"source_field_id":{"type":"string","title":"Source Field Id","description":"源地块ID"},"count":{"type":"integer","title":"Count","description":"相交地块数量"},"fields":{"items":{"$ref":"#/components/schemas/FieldIntersectionInfo"},"type":"array","title":"Fields","description":"相交地块列表"}},"type":"object","required":["source_field_id","count","fields"],"title":"FieldIntersectionResponse","description":"地块相交查询响应"},"FieldListForComparison":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Area","description":"面积(亩)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"位置地址"},"soil_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Soil Type","description":"土壤类型"},"field_status":{"type":"string","title":"Field Status","description":"地块状态"}},"type":"object","required":["id","field_code","field_name","field_status"],"title":"FieldListForComparison","description":"用于对比的地块列表项"},"FieldManagementResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"响应数据"}},"type":"object","required":["message"],"title":"FieldManagementResponse","description":"地块管理统一响应"},"FieldNameInfo-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"owner_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Name","description":"权属人姓名"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"所在位置地址"},"area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积(亩)"}},"type":"object","required":["id","field_name"],"title":"FieldNameInfo","description":"地块名称信息Schema"},"FieldNameInfo-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"owner_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Name","description":"权属人姓名"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"所在位置地址"},"area":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积(亩)"}},"type":"object","required":["id","field_name"],"title":"FieldNameInfo","description":"地块名称信息Schema"},"FieldParameterComparison":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"parameter_changes":{"items":{"$ref":"#/components/schemas/ParameterChange"},"type":"array","title":"Parameter Changes","description":"参数变化列表"},"start_year":{"type":"integer","title":"Start Year","description":"对比起始年份"},"end_year":{"type":"integer","title":"End Year","description":"对比结束年份"},"analysis_date":{"type":"string","format":"date-time","title":"Analysis Date","description":"分析日期"}},"type":"object","required":["field_id","parameter_changes","start_year","end_year","analysis_date"],"title":"FieldParameterComparison","description":"地块参数对比"},"FieldProgressResponse":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID,UUID格式"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"type":"number","title":"Field Area","description":"地块面积,单位:亩","example":10.5},"crop":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop","description":"主要作物,可能为null","example":"水稻"},"total_tasks":{"type":"integer","title":"Total Tasks","description":"总任务数","example":10},"pending_tasks":{"type":"integer","title":"Pending Tasks","description":"待开始任务数","example":2},"in_progress_tasks":{"type":"integer","title":"In Progress Tasks","description":"进行中任务数","example":3},"completed_tasks":{"type":"integer","title":"Completed Tasks","description":"已完成任务数","example":5},"overall_progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Overall Progress","description":"整体进度百分比,范围0-100","example":50},"tasks":{"items":{"$ref":"#/components/schemas/FieldTaskItem"},"type":"array","title":"Tasks","description":"该地块的任务列表"}},"type":"object","required":["field_id","field_name","field_area","total_tasks","pending_tasks","in_progress_tasks","completed_tasks","overall_progress","tasks"],"title":"FieldProgressResponse","description":"地块进度响应"},"FieldSoilLayerAverageData":{"properties":{"depth_range":{"type":"string","title":"Depth Range","description":"深度范围(如:0-20cm)"},"sampling_points_count":{"type":"integer","title":"Sampling Points Count","description":"采样点数量"},"device_data":{"additionalProperties":{"additionalProperties":true,"type":"object"},"type":"object","title":"Device Data","description":"设备参数平均数据"},"data_timestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Data Timestamp","description":"最新数据采集时间"}},"type":"object","required":["depth_range","sampling_points_count"],"title":"FieldSoilLayerAverageData","description":"地块土壤分层平均数据"},"FieldSoilLayerAverageResponse":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"field_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Address","description":"地块地址"},"total_sampling_points":{"type":"integer","title":"Total Sampling Points","description":"总采样点数量"},"total_layers":{"type":"integer","title":"Total Layers","description":"总分层数量"},"layer_average_data":{"items":{"$ref":"#/components/schemas/FieldSoilLayerAverageData"},"type":"array","title":"Layer Average Data","description":"各分层平均数据列表"}},"type":"object","required":["field_id","total_sampling_points","total_layers","layer_average_data"],"title":"FieldSoilLayerAverageResponse","description":"地块土壤分层平均数据响应模型"},"FieldSpatialInfo":{"properties":{"id":{"type":"string","title":"Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Area","description":"面积(亩)"},"distance":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Distance","description":"距离(米)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"位置地址"},"owner_name":{"type":"string","title":"Owner Name","description":"权属人姓名"},"boundary_distance":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Boundary Distance","description":"距离边界(米)"}},"type":"object","required":["id","field_name","field_code","owner_name"],"title":"FieldSpatialInfo","description":"地块空间信息"},"FieldStatisticsRequest":{"properties":{"keyword":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Keyword","description":"搜索关键词(地块名称、编号、权属人)"},"soil_types":{"items":{"type":"string"},"type":"array","title":"Soil Types","description":"土壤类型列表"},"planting_modes":{"items":{"type":"string"},"type":"array","title":"Planting Modes","description":"种植模式列表"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","description":"标签列表"},"min_area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Area","description":"最小面积(亩)"},"max_area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Area","description":"最大面积(亩)"}},"type":"object","title":"FieldStatisticsRequest","description":"地块统计分析请求参数"},"FieldStatisticsResponse":{"properties":{"query_time":{"type":"string","title":"Query Time","description":"查询时间"},"filters":{"additionalProperties":true,"type":"object","title":"Filters","description":"筛选条件"},"statistics":{"$ref":"#/components/schemas/StatisticsResult-Output","description":"统计结果"}},"type":"object","required":["query_time","filters","statistics"],"title":"FieldStatisticsResponse","description":"地块统计分析响应"},"FieldStatus":{"type":"string","enum":["NORMAL","ABNORMAL"],"title":"FieldStatus","description":"地块状态枚举"},"FieldTaskItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID,UUID格式"},"name":{"type":"string","title":"Name","description":"任务名称"},"type":{"type":"string","title":"Type","description":"[DEPRECATED] 农事类型名称,请使用type_id和type_name","example":"播种"},"type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Type Id","description":"农事类型ID,UUID格式,用于精确关联","example":"123e4567-e89b-12d3-a456-426614174002"},"type_name":{"type":"string","title":"Type Name","description":"农事类型名称,用于直接显示","example":"播种"},"crop":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop","description":"作物类型,可能为null","example":"水稻"},"executor_name":{"type":"string","title":"Executor Name","description":"执行人姓名"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"计划开始日期,格式:YYYY-MM-DD","example":"2024-12-01"},"end_date":{"type":"string","format":"date","title":"End Date","description":"计划结束日期,格式:YYYY-MM-DD","example":"2024-12-31"},"status":{"type":"string","title":"Status","description":"任务状态","example":"IN_PROGRESS"},"progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Progress","description":"进度百分比,范围0-100","example":50},"color":{"type":"string","title":"Color","description":"前端显示颜色,十六进制颜色值","example":"#22c55e"}},"type":"object","required":["id","name","type","type_name","executor_name","start_date","end_date","status","progress","color"],"title":"FieldTaskItem","description":"地块任务项"},"FieldUpdate":{"properties":{"field_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Field Name","description":"地块名称"},"owner_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Owner Name","description":"权属人姓名"},"owner_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Owner Phone","description":"联系电话"},"location_address":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Location Address","description":"所在位置地址"},"location_longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Location Longitude","description":"经度"},"location_latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Location Latitude","description":"纬度"},"location_geometry":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location Geometry","description":"地块边界坐标(JSON格式)"},"contract_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Contract Start Date","description":"承包开始日期"},"contract_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Contract End Date","description":"承包结束日期"},"ownership_cert_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Ownership Cert Number","description":"确权证号"},"soil_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Soil Type","description":"土壤类型(数据字典代码)"},"planting_mode":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Planting Mode","description":"种植模式(数据字典代码)"},"field_status":{"anyOf":[{"$ref":"#/components/schemas/FieldStatus"},{"type":"null"}],"description":"地块状态"},"field_photos":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Field Photos","description":"地块照片(JSON数组)"},"contract_documents":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Contract Documents","description":"合同文档(JSON数组)"},"field_tags":{"anyOf":[{"items":{"anyOf":[{"type":"string"},{"additionalProperties":{"type":"string"},"type":"object"}]},"type":"array"},{"type":"null"}],"title":"Field Tags","description":"地块标签(JSON数组)"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"备注描述"},"area":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积(亩)"},"perimeter":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Perimeter","description":"周长(米)"},"change_reason":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Change Reason","description":"变更原因说明"}},"type":"object","title":"FieldUpdate","description":"更新地块请求"},"FieldVersionResponse":{"properties":{"version":{"type":"integer","title":"Version","description":"版本号"},"operation_type":{"type":"string","title":"Operation Type","description":"操作类型: create/update/delete"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"操作时间"},"operator":{"type":"string","title":"Operator","description":"操作人姓名"},"operator_id":{"type":"string","title":"Operator Id","description":"操作人ID"},"change_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Reason","description":"变更原因"},"changes":{"items":{"$ref":"#/components/schemas/FieldChangeDetail"},"type":"array","title":"Changes","description":"变更详情列表"}},"type":"object","required":["version","operation_type","timestamp","operator","operator_id"],"title":"FieldVersionResponse","description":"版本历史响应"},"FieldWithSamplingPoints":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"field_area":{"type":"number","title":"Field Area","description":"地块面积(亩)"},"location_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Address","description":"地块地址"},"geometry":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Geometry","description":"地块几何范围信息"},"field_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Status","description":"地块状态"},"soil_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Soil Type","description":"土壤类型"},"land_use_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Land Use Type","description":"土地利用类型"},"has_sampling_points":{"type":"boolean","title":"Has Sampling Points","description":"是否有采样点"},"sampling_points_count":{"type":"integer","title":"Sampling Points Count","description":"采样点数量","default":0},"sampling_points":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Sampling Points","description":"采样点信息列表"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["field_id","field_name","field_code","field_area","has_sampling_points","created_at","updated_at"],"title":"FieldWithSamplingPoints","description":"地块及其采样点信息响应模型"},"FieldWithSamplingPointsResponse":{"properties":{"total_fields":{"type":"integer","title":"Total Fields","description":"总地块数量"},"total_area":{"type":"number","title":"Total Area","description":"总面积(亩)"},"fields_with_sampling":{"type":"integer","title":"Fields With Sampling","description":"有采样点的地块数量"},"fields":{"items":{"$ref":"#/components/schemas/FieldWithSamplingPoints"},"type":"array","title":"Fields","description":"地块列表"}},"type":"object","required":["total_fields","total_area","fields_with_sampling","fields"],"title":"FieldWithSamplingPointsResponse","description":"地块及其采样点信息汇总响应模型"},"FieldsContainingPointResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"结果数量"},"query_point":{"additionalProperties":{"type":"number"},"type":"object","title":"Query Point","description":"查询点坐标"},"fields":{"items":{"$ref":"#/components/schemas/FieldDetailInfo"},"type":"array","title":"Fields","description":"地块列表"}},"type":"object","required":["count","query_point","fields"],"title":"FieldsContainingPointResponse","description":"包含指定点的地块查询响应"},"FieldsWithinRadiusResponse":{"properties":{"count":{"type":"integer","title":"Count","description":"结果数量"},"center_point":{"additionalProperties":{"type":"number"},"type":"object","title":"Center Point","description":"查询中心点"},"radius_meters":{"type":"number","title":"Radius Meters","description":"查询半径"},"fields":{"items":{"$ref":"#/components/schemas/FieldSpatialInfo"},"type":"array","title":"Fields","description":"地块列表"}},"type":"object","required":["count","center_point","radius_meters","fields"],"title":"FieldsWithinRadiusResponse","description":"半径内地块查询响应"},"FileDeleteSuccessResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"删除是否成功","default":true},"message":{"type":"string","title":"Message","description":"删除消息","default":"文件删除成功"}},"type":"object","title":"FileDeleteSuccessResponse","description":"文件删除成功响应"},"FileExistResponse":{"properties":{"file_path":{"type":"string","title":"File Path","description":"文件路径"},"exists":{"type":"boolean","title":"Exists","description":"文件是否存在"},"message":{"type":"string","title":"Message","description":"存在性检查结果描述"}},"type":"object","required":["file_path","exists","message"],"title":"FileExistResponse","description":"文件存在性检查响应"},"FileInfoResponse":{"properties":{"file_path":{"type":"string","title":"File Path","description":"文件路径"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"user_id":{"type":"string","title":"User Id","description":"用户ID"},"file_type":{"type":"string","title":"File Type","description":"文件类型"},"filename":{"type":"string","title":"Filename","description":"文件名"},"size":{"type":"integer","title":"Size","description":"文件大小(字节)"},"last_modified":{"type":"string","title":"Last Modified","description":"最后修改时间"},"content_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Type","description":"内容类型"},"etag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etag","description":"文件ETag"}},"type":"object","required":["file_path","tenant_id","user_id","file_type","filename","size","last_modified"],"title":"FileInfoResponse","description":"文件信息响应"},"FinancialCostSummaryReport":{"properties":{"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"周期内总成本"},"avg_unit_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Avg Unit Cost","description":"平均单位成本"},"top_category":{"type":"string","title":"Top Category","description":"成本最高的类别"},"top_category_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Top Category Cost","description":"最高类别成本"},"period":{"type":"string","title":"Period","description":"报告周期"}},"type":"object","required":["total_cost","avg_unit_cost","top_category","top_category_cost","period"],"title":"FinancialCostSummaryReport","description":"财务成本汇总报表。"},"FinancialOverviewReport":{"properties":{"total_asset_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Asset Value","description":"资产总价值"},"total_accumulated_depreciation":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Accumulated Depreciation","description":"累计折旧总额"},"net_book_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Net Book Value","description":"账面净值"},"total_purchase_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Purchase Amount","description":"采购总额"},"total_maintenance_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Maintenance Cost","description":"维护总成本"},"total_disposal_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Disposal Value","description":"处置总价值"},"roi_percentage":{"type":"number","title":"Roi Percentage","description":"投资回报率百分比"}},"type":"object","required":["total_asset_value","total_accumulated_depreciation","net_book_value","total_purchase_amount","total_maintenance_cost","total_disposal_value","roi_percentage"],"title":"FinancialOverviewReport","description":"财务概览报表。"},"FusionProcessItem":{"properties":{"name":{"type":"string","title":"Name","description":"过程名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"过程描述"},"weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Weight","description":"权重 (0.0-1.0)"}},"type":"object","required":["name","weight"],"title":"FusionProcessItem","description":"融合过程项"},"GPSPointResponse-Input":{"properties":{"id":{"type":"integer","title":"Id","description":"GPS轨迹点ID"},"latitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Latitude","description":"纬度"},"longitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Longitude","description":"经度"},"speed":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"working_status":{"type":"boolean","title":"Working Status","description":"是否在作业"},"point_timestamp":{"type":"string","format":"date-time","title":"Point Timestamp","description":"采集时间"}},"type":"object","required":["id","latitude","longitude","working_status","point_timestamp"],"title":"GPSPointResponse","description":"GPS点响应"},"GPSPointResponse-Output":{"properties":{"id":{"type":"integer","title":"Id","description":"GPS轨迹点ID"},"latitude":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Latitude","description":"纬度"},"longitude":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Longitude","description":"经度"},"speed":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"working_status":{"type":"boolean","title":"Working Status","description":"是否在作业"},"point_timestamp":{"type":"string","format":"date-time","title":"Point Timestamp","description":"采集时间"}},"type":"object","required":["id","latitude","longitude","working_status","point_timestamp"],"title":"GPSPointResponse","description":"GPS点响应"},"GPSPosition":{"properties":{"latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Latitude","description":"纬度"},"longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Longitude","description":"经度"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitude","description":"海拔(米)"},"speed":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"direction":{"anyOf":[{"type":"number","exclusiveMaximum":360.0,"minimum":0.0},{"type":"null"}],"title":"Direction","description":"方向角(度)"},"accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Accuracy","description":"定位精度(米)"},"timestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Timestamp","description":"GPS数据采集时间"}},"type":"object","title":"GPSPosition","description":"GPS位置信息"},"GanttDataResponse":{"properties":{"total_days":{"type":"integer","title":"Total Days","description":"时间范围总天数,用于前端渲染时间轴","example":31},"tasks":{"items":{"$ref":"#/components/schemas/GanttTaskItem"},"type":"array","title":"Tasks","description":"甘特图任务列表"}},"type":"object","required":["total_days","tasks"],"title":"GanttDataResponse","description":"甘特图数据响应"},"GanttTaskItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID,UUID格式"},"name":{"type":"string","title":"Name","description":"任务名称"},"type":{"type":"string","title":"Type","description":"[DEPRECATED] 农事类型名称,请使用type_id和type_name","example":"播种"},"type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Type Id","description":"农事类型ID,UUID格式,用于精确关联","example":"123e4567-e89b-12d3-a456-426614174002"},"type_name":{"type":"string","title":"Type Name","description":"农事类型名称,用于直接显示","example":"播种"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"crop":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop","description":"作物类型,可能为null","example":"水稻"},"executor_name":{"type":"string","title":"Executor Name","description":"执行人姓名"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"计划开始日期,格式:YYYY-MM-DD","example":"2024-12-01"},"end_date":{"type":"string","format":"date","title":"End Date","description":"计划结束日期,格式:YYYY-MM-DD","example":"2024-12-31"},"status":{"type":"string","title":"Status","description":"任务状态","example":"IN_PROGRESS"},"progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Progress","description":"进度百分比,范围0-100","example":50},"color":{"type":"string","title":"Color","description":"前端显示颜色,十六进制颜色值","example":"#22c55e"},"start_offset_days":{"type":"integer","title":"Start Offset Days","description":"相对于查询起始日期的偏移天数,用于前端定位任务在时间轴上的起始位置","example":5},"duration_days":{"type":"integer","title":"Duration Days","description":"任务持续天数,用于前端计算任务条的宽度","example":10}},"type":"object","required":["id","name","type","type_name","field_name","executor_name","start_date","end_date","status","progress","color","start_offset_days","duration_days"],"title":"GanttTaskItem","description":"甘特图任务项"},"GeoJSONExportRequest":{"properties":{"field_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Field Ids","description":"指定导出的地块ID列表,为空则导出所有"}},"type":"object","title":"GeoJSONExportRequest","description":"GeoJSON导出请求"},"GeofenceCreateCircle":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"围栏名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"围栏描述"},"center_latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Center Latitude","description":"圆心纬度"},"center_longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Center Longitude","description":"圆心经度"},"radius":{"type":"number","exclusiveMinimum":0.0,"title":"Radius","description":"半径(米)"},"alert_on_enter":{"type":"boolean","title":"Alert On Enter","description":"进入时是否报警","default":false},"alert_on_exit":{"type":"boolean","title":"Alert On Exit","description":"离开时是否报警","default":false},"count_work_hours":{"type":"boolean","title":"Count Work Hours","description":"是否统计工时","default":false},"machinery_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Machinery Ids","description":"关联的农机ID列表"},"responsible_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible User Id","description":"负责人ID"}},"type":"object","required":["name","center_latitude","center_longitude","radius"],"title":"GeofenceCreateCircle","description":"创建圆形围栏请求"},"GeofenceCreatePolygon":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"围栏名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"围栏描述"},"polygon_points":{"items":{"$ref":"#/components/schemas/CoordinatePoint"},"type":"array","minItems":3,"title":"Polygon Points","description":"多边形顶点坐标"},"alert_on_enter":{"type":"boolean","title":"Alert On Enter","description":"进入时是否报警","default":false},"alert_on_exit":{"type":"boolean","title":"Alert On Exit","description":"离开时是否报警","default":false},"count_work_hours":{"type":"boolean","title":"Count Work Hours","description":"是否统计工时","default":false},"machinery_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Machinery Ids","description":"关联的农机ID列表"},"responsible_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible User Id","description":"负责人ID"}},"type":"object","required":["name","polygon_points"],"title":"GeofenceCreatePolygon","description":"创建多边形围栏请求"},"GeofenceResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"fence_type":{"type":"string","title":"Fence Type"},"center_latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Center Latitude"},"center_longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Center Longitude"},"radius":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Radius"},"polygon_points":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Polygon Points"},"machinery_ids":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Machinery Ids"},"enabled":{"type":"boolean","title":"Enabled"},"alert_on_enter":{"type":"boolean","title":"Alert On Enter"},"alert_on_exit":{"type":"boolean","title":"Alert On Exit"},"count_work_hours":{"type":"boolean","title":"Count Work Hours"},"responsible_user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible User Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","description","fence_type","center_latitude","center_longitude","radius","polygon_points","machinery_ids","enabled","alert_on_enter","alert_on_exit","count_work_hours","responsible_user_id","created_at","updated_at"],"title":"GeofenceResponse","description":"围栏响应"},"GeofenceType":{"type":"string","enum":["CIRCLE","POLYGON"],"title":"GeofenceType","description":"围栏类型枚举"},"GeofenceUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"围栏名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"围栏描述"},"center_latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Center Latitude","description":"圆心纬度(仅CIRCLE类型)"},"center_longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Center Longitude","description":"圆心经度(仅CIRCLE类型)"},"radius":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Radius","description":"半径米数(仅CIRCLE类型)"},"polygon_points":{"anyOf":[{"items":{"$ref":"#/components/schemas/CoordinatePoint"},"type":"array","minItems":3},{"type":"null"}],"title":"Polygon Points","description":"多边形顶点坐标(仅POLYGON类型)"},"alert_on_enter":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Alert On Enter","description":"进入时是否报警"},"alert_on_exit":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Alert On Exit","description":"离开时是否报警"},"count_work_hours":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Count Work Hours","description":"是否统计工时"},"machinery_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Machinery Ids","description":"关联的农机ID列表(完整替换)"},"responsible_user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible User Id","description":"负责人ID"}},"type":"object","title":"GeofenceUpdate","description":"更新围栏请求 - 所有字段可选,支持部分更新"},"GradeStatistics":{"properties":{"grade":{"type":"string","title":"Grade","description":"评级(S/A/B/C/D)"},"count":{"type":"integer","minimum":0.0,"title":"Count","description":"数量"},"percentage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Percentage","description":"百分比"}},"type":"object","required":["grade","count","percentage"],"title":"GradeStatistics","description":"评级统计"},"GridPoint":{"properties":{"x":{"type":"number","title":"X","description":"X坐标(经度)"},"y":{"type":"number","title":"Y","description":"Y坐标(纬度)"},"z":{"type":"number","title":"Z","description":"Z坐标(深度)"},"value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Value","description":"插值结果"},"is_interpolated":{"type":"boolean","title":"Is Interpolated","description":"是否为插值数据","default":true}},"type":"object","required":["x","y","z"],"title":"GridPoint","description":"3D网格点数据"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HealthAssessmentCreate":{"properties":{"machinery_id":{"type":"string","maxLength":50,"title":"Machinery Id","description":"农机ID"}},"type":"object","required":["machinery_id"],"title":"HealthAssessmentCreate","description":"生成健康评估请求"},"HealthAssessmentResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"machinery_id":{"type":"string","title":"Machinery Id"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name"},"score":{"type":"integer","title":"Score"},"level":{"type":"string","enum":["优秀","良好","注意","警告"],"title":"Level"},"metrics":{"$ref":"#/components/schemas/HealthMetrics"},"trend":{"anyOf":[{"type":"string","enum":["improving","stable","declining"]},{"type":"null"}],"title":"Trend"},"recommendations":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recommendations"},"assessed_at":{"type":"string","format":"date-time","title":"Assessed At"},"assessed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assessed By"}},"type":"object","required":["id","machinery_id","machinery_name","score","level","metrics","trend","recommendations","assessed_at","assessed_by"],"title":"HealthAssessmentResponse","description":"健康评估响应"},"HealthLevelStats":{"properties":{"level":{"type":"string","title":"Level","description":"健康等级"},"count":{"type":"integer","title":"Count","description":"数量"},"percentage":{"type":"number","title":"Percentage","description":"百分比"}},"type":"object","required":["level","count","percentage"],"title":"HealthLevelStats","description":"健康等级统计"},"HealthMetrics":{"properties":{"running_hours":{"type":"number","title":"Running Hours","description":"运行小时数"},"fault_count":{"type":"integer","title":"Fault Count","description":"故障次数"},"maintenance_score":{"type":"number","title":"Maintenance Score","description":"维护得分"},"workload_score":{"type":"number","title":"Workload Score","description":"负荷得分"},"device_count":{"type":"integer","title":"Device Count","description":"设备数量"},"avg_device_health":{"type":"number","title":"Avg Device Health","description":"平均设备健康度"}},"type":"object","required":["running_hours","fault_count","maintenance_score","workload_score","device_count","avg_device_health"],"title":"HealthMetrics","description":"健康评估指标"},"HealthScoreDistribution":{"properties":{"score_range":{"type":"string","title":"Score Range","description":"分数区间"},"count":{"type":"integer","title":"Count","description":"数量"},"percentage":{"type":"number","title":"Percentage","description":"百分比"}},"type":"object","required":["score_range","count","percentage"],"title":"HealthScoreDistribution","description":"健康分数分布"},"HealthStatisticsResponse":{"properties":{"total_assessments":{"type":"integer","title":"Total Assessments","description":"总评估次数"},"machinery_count":{"type":"integer","title":"Machinery Count","description":"评估农机数量"},"avg_score":{"type":"number","title":"Avg Score","description":"平均健康分数"},"max_score":{"type":"integer","title":"Max Score","description":"最高分数"},"min_score":{"type":"integer","title":"Min Score","description":"最低分数"},"by_level":{"items":{"$ref":"#/components/schemas/HealthLevelStats"},"type":"array","title":"By Level","description":"按等级统计"},"score_distribution":{"items":{"$ref":"#/components/schemas/HealthScoreDistribution"},"type":"array","title":"Score Distribution","description":"分数分布"},"recent_trend":{"items":{"$ref":"#/components/schemas/HealthTrendPoint"},"type":"array","title":"Recent Trend","description":"最近趋势(30天)"},"improving_count":{"type":"integer","title":"Improving Count","description":"改善趋势数量"},"stable_count":{"type":"integer","title":"Stable Count","description":"稳定趋势数量"},"declining_count":{"type":"integer","title":"Declining Count","description":"下降趋势数量"}},"type":"object","required":["total_assessments","machinery_count","avg_score","max_score","min_score","by_level","score_distribution","recent_trend","improving_count","stable_count","declining_count"],"title":"HealthStatisticsResponse","description":"健康评估统计响应"},"HealthTrendPoint":{"properties":{"date":{"type":"string","title":"Date","description":"日期"},"avg_score":{"type":"number","title":"Avg Score","description":"平均健康分数"},"machinery_count":{"type":"integer","title":"Machinery Count","description":"评估农机数量"}},"type":"object","required":["date","avg_score","machinery_count"],"title":"HealthTrendPoint","description":"健康趋势数据点"},"HistoricalStatisticsResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"设备ID"},"days":{"type":"integer","title":"Days","description":"查询天数,如果按小时查询则为0"},"interval":{"type":"string","title":"Interval","description":"时间间隔: minute=分钟, hour=小时, day=天"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"起始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"tank_statistics":{"items":{"$ref":"#/components/schemas/TankStatistics"},"type":"array","title":"Tank Statistics","description":"各桶统计数据"}},"type":"object","required":["device_id","days","interval","start_time","end_time","tank_statistics"],"title":"HistoricalStatisticsResponse","description":"历史统计响应"},"HistoryComparisonPoint":{"properties":{"label":{"type":"string","title":"Label","description":"时间标签,如 1月 / 2024-Q1 / 1日"},"series":{"additionalProperties":{"type":"number"},"type":"object","title":"Series","description":"多条系列的数值,例如 {'2023': 420, '2024': 480}"},"growth_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Growth Rate","description":"增长率(百分比),例如 14.29 表示增长 14.29%。当无法计算时(如基准值为0)为 None"}},"type":"object","required":["label","series"],"title":"HistoryComparisonPoint","description":"单个时间点的对比数据"},"HistoryComparisonRequest":{"properties":{"compare_type":{"type":"string","title":"Compare Type","description":"对比类型: year/quarter/month","default":"year","examples":["year"]},"machinery_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id","description":"农机ID(可选,为空则表示全部设备)"},"metric":{"type":"string","title":"Metric","description":"指标: area/efficiency/cost/quality 等,前端用于文案和单位显示","default":"area","examples":["area"]}},"type":"object","title":"HistoryComparisonRequest","description":"历史数据对比查询参数"},"HistoryComparisonResponse":{"properties":{"compare_type":{"type":"string","title":"Compare Type","description":"对比类型"},"metric":{"type":"string","title":"Metric","description":"当前指标编码"},"metric_label":{"type":"string","title":"Metric Label","description":"指标名称"},"unit":{"type":"string","title":"Unit","description":"单位,如 亩 / 亩/小时 / 元"},"machinery_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id","description":"农机ID(如果为全部则为空)"},"x_axis_label":{"type":"string","title":"X Axis Label","description":"横轴含义,如 月 / 天 / 季度"},"series_names":{"additionalProperties":{"type":"string"},"type":"object","title":"Series Names","description":"系列编码到名称的映射,例如 {'year2023': '2023年'}"},"points":{"items":{"$ref":"#/components/schemas/HistoryComparisonPoint"},"type":"array","title":"Points","description":"对比时间序列数据"}},"type":"object","required":["compare_type","metric","metric_label","unit","x_axis_label","series_names","points"],"title":"HistoryComparisonResponse","description":"历史对比响应"},"HorizontalVariability":{"properties":{"coefficient_of_variation":{"type":"number","title":"Coefficient Of Variation","description":"变异系数 (%)"},"variation_level":{"type":"string","title":"Variation Level","description":"变异等级:弱变异、中等变异、强变异"},"max_value":{"type":"number","title":"Max Value","description":"最大值"},"min_value":{"type":"number","title":"Min Value","description":"最小值"},"range_value":{"type":"number","title":"Range Value","description":"极差"}},"type":"object","required":["coefficient_of_variation","variation_level","max_value","min_value","range_value"],"title":"HorizontalVariability","description":"水平变异性"},"ImpactFactor":{"properties":{"name":{"type":"string","title":"Name"},"value":{"title":"Value"}},"type":"object","required":["name","value"],"title":"ImpactFactor","description":"Schema for impact factor."},"InboundReceiptApprove":{"properties":{"approved":{"type":"boolean","title":"Approved","description":"是否通过"},"comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comments","description":"审批意见"}},"type":"object","required":["approved"],"title":"InboundReceiptApprove","description":"审批入库单Schema"},"InboundReceiptCreate":{"properties":{"receipt_type":{"$ref":"#/components/schemas/InboundReceiptType","description":"入库单类型: MANUAL-手动创建, PURCHASE_ORDER-基于采购订单"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID"},"supplier_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier Name","description":"供应商名称"},"inbound_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inbound Date","description":"入库日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"purchase_order_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Id","description":"采购订单ID(仅当receipt_type=PURCHASE_ORDER时需要)"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/InboundReceiptItemCreate"},"type":"array"},{"type":"null"}],"title":"Items","description":"入库明细(手动创建时必填,基于采购订单时可空,自动加载)"}},"type":"object","required":["receipt_type"],"title":"InboundReceiptCreate","description":"创建入库单Schema"},"InboundReceiptItemCreate":{"properties":{"purchase_order_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Id","description":"采购订单ID"},"purchase_order_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Item Id","description":"采购订单明细ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID(Asset表,category=MATERIAL)"},"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存记录ID"},"item_name":{"type":"string","maxLength":200,"minLength":1,"title":"Item Name","description":"物资名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"规格"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"入库数量"},"unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Price","description":"入库单价"},"total_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Amount","description":"总金额"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"location_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location Name","description":"库位名称"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"生产批号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["item_name","unit","quantity","unit_price","total_amount"],"title":"InboundReceiptItemCreate","description":"创建入库单明细Schema"},"InboundReceiptItemResponse-Input":{"properties":{"purchase_order_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Id","description":"采购订单ID"},"purchase_order_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Item Id","description":"采购订单明细ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID(Asset表,category=MATERIAL)"},"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存记录ID"},"item_name":{"type":"string","maxLength":200,"minLength":1,"title":"Item Name","description":"物资名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"规格"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"入库数量"},"unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Price","description":"入库单价"},"total_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Amount","description":"总金额"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"location_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location Name","description":"库位名称"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"生产批号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"receipt_id":{"type":"string","format":"uuid","title":"Receipt Id","description":"入库单ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["item_name","unit","quantity","unit_price","total_amount","id","receipt_id","created_at","updated_at"],"title":"InboundReceiptItemResponse","description":"入库单明细响应Schema"},"InboundReceiptItemResponse-Output":{"properties":{"purchase_order_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Id","description":"采购订单ID"},"purchase_order_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Purchase Order Item Id","description":"采购订单明细ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID(Asset表,category=MATERIAL)"},"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存记录ID"},"item_name":{"type":"string","maxLength":200,"minLength":1,"title":"Item Name","description":"物资名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"规格"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"单位"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"入库数量"},"unit_price":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unit Price","description":"入库单价"},"total_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Amount","description":"总金额"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"location_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Location Name","description":"库位名称"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"生产批号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"receipt_id":{"type":"string","format":"uuid","title":"Receipt Id","description":"入库单ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["item_name","unit","quantity","unit_price","total_amount","id","receipt_id","created_at","updated_at"],"title":"InboundReceiptItemResponse","description":"入库单明细响应Schema"},"InboundReceiptListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InboundReceiptResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"InboundReceiptListResponse","description":"入库单列表响应Schema"},"InboundReceiptResponse":{"properties":{"receipt_type":{"type":"string","maxLength":30,"minLength":1,"title":"Receipt Type","description":"入库类型"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID"},"supplier_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier Name","description":"供应商名称"},"inbound_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Inbound Date","description":"入库日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"入库单ID"},"receipt_no":{"type":"string","title":"Receipt No","description":"入库单号"},"status":{"$ref":"#/components/schemas/InboundReceiptStatus","description":"状态"},"approval_flow":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Approval Flow","description":"审批流程"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status","description":"审批状态"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"当前审批人"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"approval_decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Decided At","description":"审批时间"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By","description":"提交人"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交时间"},"items":{"items":{"$ref":"#/components/schemas/InboundReceiptItemResponse-Output"},"type":"array","title":"Items","description":"入库明细"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["receipt_type","id","receipt_no","status","created_at","updated_at"],"title":"InboundReceiptResponse","description":"入库单响应Schema"},"InboundReceiptStatus":{"type":"string","enum":["DRAFT","PENDING_APPROVAL","APPROVED","REJECTED"],"title":"InboundReceiptStatus","description":"入库单状态。"},"InboundReceiptType":{"type":"string","enum":["MANUAL","PURCHASE_ORDER"],"title":"InboundReceiptType","description":"入库单类型"},"InboxMessageResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"消息ID"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"type":"string","title":"Content","description":"消息内容"},"priority":{"$ref":"#/components/schemas/MessagePriority","description":"消息优先级"},"is_read":{"type":"boolean","title":"Is Read","description":"是否已读"},"read_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Read At","description":"阅读时间"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At","description":"发送时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"recipient":{"type":"string","title":"Recipient","description":"接收者号码"},"recipient_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Name","description":"接收者名字"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"}},"additionalProperties":false,"type":"object","required":["id","content","priority","is_read","created_at","message_type","recipient","retry_count"],"title":"InboxMessageResponse","description":"站内信响应"},"IngestionStatus":{"properties":{"status":{"type":"string","title":"Status","description":"状态: pending, processing, completed, failed"},"records_processed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Records Processed","description":"已处理记录数"},"records_valid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Records Valid","description":"有效记录数"},"records_invalid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Records Invalid","description":"无效记录数"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"状态消息"}},"type":"object","required":["status"],"title":"IngestionStatus","description":"数据接入状态Schema"},"InputConfigItem":{"properties":{"name":{"type":"string","title":"Name","description":"参数名称"},"type":{"type":"string","title":"Type","description":"参数类型"},"required":{"type":"boolean","title":"Required","description":"是否必填","default":true},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"参数描述"},"default":{"title":"Default","description":"默认值"}},"type":"object","required":["name","type"],"title":"InputConfigItem","description":"输入配置项模型"},"InputConfigResponse":{"properties":{"inputs":{"items":{"$ref":"#/components/schemas/InputConfigItem"},"type":"array","title":"Inputs","description":"输入配置列表"}},"type":"object","required":["inputs"],"title":"InputConfigResponse","description":"输入配置响应模型"},"InsightItem":{"properties":{"type":{"type":"string","title":"Type","description":"类型: warning/info/success","examples":["warning","info","success"]},"message":{"type":"string","title":"Message","description":"洞察内容"}},"type":"object","required":["type","message"],"title":"InsightItem","description":"智能洞察条目"},"InspectionDataItem":{"properties":{"item_name":{"type":"string","title":"Item Name","description":"检查项名称"},"item_type":{"type":"string","enum":["select","score","text","photo"],"title":"Item Type","description":"检查项类型"},"value":{"title":"Value","description":"检查项的值"},"required":{"type":"boolean","title":"Required","description":"是否必填","default":false}},"type":"object","required":["item_name","item_type","value"],"title":"InspectionDataItem","description":"巡检数据项"},"InspectionItem":{"properties":{"item_name":{"type":"string","maxLength":100,"minLength":1,"title":"Item Name","description":"检查项名称"},"item_type":{"type":"string","enum":["select","score","text","photo"],"title":"Item Type","description":"检查项类型"},"config":{"additionalProperties":true,"type":"object","title":"Config","description":"配置参数(根据类型不同)"},"required":{"type":"boolean","title":"Required","description":"是否必填","default":false}},"type":"object","required":["item_name","item_type"],"title":"InspectionItem","description":"巡检项目"},"InventoryCheckApprove":{"properties":{"approval_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Remarks","description":"审批备注"}},"type":"object","title":"InventoryCheckApprove","description":"审批盘点Schema"},"InventoryCheckCancel":{"properties":{"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"取消原因"}},"type":"object","title":"InventoryCheckCancel","description":"取消盘点Schema"},"InventoryCheckComplete":{"properties":{"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始日期"},"actual_end_date":{"type":"string","format":"date-time","title":"Actual End Date","description":"实际结束日期"},"summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Summary","description":"盘点摘要"},"apply_adjustments":{"type":"boolean","title":"Apply Adjustments","description":"应用库存调整","default":true},"adjustment_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adjustment Reason","description":"调整原因"}},"type":"object","required":["actual_end_date"],"title":"InventoryCheckComplete","description":"完成盘点Schema(旧版,由审批替代)"},"InventoryCheckCreate":{"properties":{"task_name":{"type":"string","maxLength":200,"minLength":1,"title":"Task Name","description":"任务名称"},"check_type":{"$ref":"#/components/schemas/InventoryCheckType","description":"盘点类型(全盘/抽盘)"},"warehouse_id":{"type":"string","format":"uuid","title":"Warehouse Id","description":"仓库ID"},"plan_date":{"type":"string","format":"date-time","title":"Plan Date","description":"计划日期"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["task_name","check_type","warehouse_id","plan_date"],"title":"InventoryCheckCreate","description":"创建库存盘点Schema"},"InventoryCheckDetailBulkCreate":{"properties":{"inventory_ids":{"items":{"type":"string","format":"uuid"},"type":"array","minItems":1,"title":"Inventory Ids","description":"库存物料ID列表"},"selected":{"type":"boolean","title":"Selected","description":"是否选为抽盘项目","default":true},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["inventory_ids"],"title":"InventoryCheckDetailBulkCreate","description":"批量创建/选择库存盘点明细Schema(抽盘用)"},"InventoryCheckDetailCreate":{"properties":{"check_id":{"type":"string","format":"uuid","title":"Check Id","description":"库存盘点ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存物料ID"},"location_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Location Code","description":"位置编码"},"batch_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch No","description":"批次号"},"selected":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Selected","description":"是否选为抽盘项目"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["check_id","inventory_id"],"title":"InventoryCheckDetailCreate","description":"创建库存盘点明细Schema"},"InventoryCheckDetailResponse":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存物料ID"},"book_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Book Quantity","description":"账面数量"},"actual_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Quantity","description":"实际盘点数量"},"location_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Location Code","description":"位置编码"},"batch_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch No","description":"批次号"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"selected":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Selected","description":"是否选为抽盘项目"},"id":{"type":"string","format":"uuid","title":"Id","description":"详情ID"},"check_id":{"type":"string","format":"uuid","title":"Check Id","description":"盘点ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"inventory_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inventory Name","description":"物料名称"},"inventory_specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inventory Specification","description":"规格"},"inventory_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Inventory Unit","description":"单位"},"difference":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Difference","description":"差异数量(实际-账面)"},"status":{"anyOf":[{"$ref":"#/components/schemas/InventoryCheckDetailStatus"},{"type":"null"}],"description":"详情状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["inventory_id","id","check_id","item_code","created_at","updated_at"],"title":"InventoryCheckDetailResponse","description":"库存盘点明细响应Schema"},"InventoryCheckDetailStatus":{"type":"string","enum":["PENDING","NORMAL","PROFIT","LOSS"],"title":"InventoryCheckDetailStatus","description":"库存盘点明细状态。"},"InventoryCheckDetailUpdate":{"properties":{"actual_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Quantity","description":"实际盘点数量"},"location_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Location Code","description":"位置编码"},"batch_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch No","description":"批次号"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","title":"InventoryCheckDetailUpdate","description":"更新库存盘点明细Schema"},"InventoryCheckPrintFormat":{"type":"string","enum":["pdf","excel"],"title":"InventoryCheckPrintFormat","description":"盘点表打印/导出格式"},"InventoryCheckPrintResponse":{"properties":{"format":{"$ref":"#/components/schemas/InventoryCheckPrintFormat","description":"文件格式"},"file_url":{"type":"string","title":"File Url","description":"文件下载URL"},"filename":{"type":"string","title":"Filename","description":"文件名"},"generated_at":{"type":"string","format":"date-time","title":"Generated At","description":"生成时间"}},"type":"object","required":["format","file_url","filename"],"title":"InventoryCheckPrintResponse","description":"盘点表打印/导出响应Schema"},"InventoryCheckReject":{"properties":{"approval_remarks":{"type":"string","minLength":1,"title":"Approval Remarks","description":"拒绝原因(必填)"}},"type":"object","required":["approval_remarks"],"title":"InventoryCheckReject","description":"拒绝盘点Schema"},"InventoryCheckResponse":{"properties":{"task_name":{"type":"string","maxLength":200,"minLength":1,"title":"Task Name","description":"任务名称"},"check_type":{"$ref":"#/components/schemas/InventoryCheckType","description":"盘点类型(全盘/抽盘)"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"plan_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Date","description":"计划日期"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"盘点ID"},"check_no":{"type":"string","title":"Check No","description":"盘点编号"},"status":{"$ref":"#/components/schemas/InventoryCheckStatus","description":"盘点状态"},"actual_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Date","description":"实际日期"},"checker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checker","description":"盘点员用户名"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批员用户名"},"approval_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Remarks","description":"审批备注"},"profit_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profit Count","description":"盘盈数量"},"loss_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Loss Count","description":"盘亏数量"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At","description":"完成时间戳"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"}},"type":"object","required":["task_name","check_type","id","check_no","status","created_at","updated_at"],"title":"InventoryCheckResponse","description":"库存盘点响应Schema"},"InventoryCheckStatus":{"type":"string","enum":["PENDING_CHECK","IN_PROGRESS","PENDING_APPROVAL","APPROVED","REJECTED","CANCELLED"],"title":"InventoryCheckStatus","description":"库存盘点状态。"},"InventoryCheckSubmitForApproval":{"properties":{"actual_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Date","description":"实际完成日期"}},"type":"object","title":"InventoryCheckSubmitForApproval","description":"提交盘点审批Schema"},"InventoryCheckType":{"type":"string","enum":["FULL","SAMPLE"],"title":"InventoryCheckType","description":"库存盘点类型。"},"InventoryCheckUpdate":{"properties":{"task_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Task Name","description":"任务名称"},"check_type":{"anyOf":[{"$ref":"#/components/schemas/InventoryCheckType"},{"type":"null"}],"description":"盘点类型(全盘/抽盘)"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"plan_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Date","description":"计划日期"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"InventoryCheckUpdate","description":"更新库存盘点Schema"},"InventoryCheckWithDetailsResponse":{"properties":{"task_name":{"type":"string","maxLength":200,"minLength":1,"title":"Task Name","description":"任务名称"},"check_type":{"$ref":"#/components/schemas/InventoryCheckType","description":"盘点类型(全盘/抽盘)"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"plan_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Date","description":"计划日期"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"盘点ID"},"check_no":{"type":"string","title":"Check No","description":"盘点编号"},"status":{"$ref":"#/components/schemas/InventoryCheckStatus","description":"盘点状态"},"actual_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Date","description":"实际日期"},"checker":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checker","description":"盘点员用户名"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批员用户名"},"approval_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Remarks","description":"审批备注"},"profit_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Profit Count","description":"盘盈数量"},"loss_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Loss Count","description":"盘亏数量"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At","description":"完成时间戳"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"details":{"items":{"$ref":"#/components/schemas/InventoryCheckDetailResponse"},"type":"array","title":"Details","description":"盘点明细"}},"type":"object","required":["task_name","check_type","id","check_no","status","created_at","updated_at"],"title":"InventoryCheckWithDetailsResponse","description":"库存盘点响应Schema(含明细)"},"InventoryCreate":{"properties":{"item_code":{"type":"string","maxLength":50,"minLength":1,"title":"Item Code","description":"物料编码"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"物料名称"},"category":{"type":"string","maxLength":50,"minLength":1,"title":"Category","description":"物料类别"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"计量单位"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"规格说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"物料描述"},"unit_cost":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Cost","description":"单位成本"},"reorder_level":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Reorder Level","description":"补货水平"},"max_stock_level":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Stock Level","description":"最大库存水平"},"min_stock_level":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Stock Level","description":"最小库存水平"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"默认仓库位置ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"}},"type":"object","required":["item_code","name","category","unit","unit_cost"],"title":"InventoryCreate","description":"创建库存物品Schema"},"InventoryLevelSummaryItem-Input":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"min_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Min Level","description":"该类别的最小库存水平"},"max_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Max Level","description":"该类别的最大库存水平"},"current_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Current Level","description":"该类别的当前库存水平"},"optimal_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Optimal Level","description":"该类别的最佳库存水平"},"status":{"type":"string","title":"Status","description":"该类别库存水平的总体状态(如:'良好'、'偏低'、'积压')"}},"type":"object","required":["category","min_level","max_level","current_level","optimal_level","status"],"title":"InventoryLevelSummaryItem","description":"按类别的库存水平摘要项。"},"InventoryLevelSummaryItem-Output":{"properties":{"category":{"type":"string","title":"Category","description":"类别名称"},"min_level":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Min Level","description":"该类别的最小库存水平"},"max_level":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Max Level","description":"该类别的最大库存水平"},"current_level":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Level","description":"该类别的当前库存水平"},"optimal_level":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Optimal Level","description":"该类别的最佳库存水平"},"status":{"type":"string","title":"Status","description":"该类别库存水平的总体状态(如:'良好'、'偏低'、'积压')"}},"type":"object","required":["category","min_level","max_level","current_level","optimal_level","status"],"title":"InventoryLevelSummaryItem","description":"按类别的库存水平摘要项。"},"InventoryLevelSummaryReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryLevelSummaryItem-Output"},"type":"array","title":"Items","description":"库存水平摘要项列表"},"total_categories":{"type":"integer","title":"Total Categories","description":"摘要的类别总数"},"overall_status":{"type":"string","title":"Overall Status","description":"所有类别的总体库存状态"}},"type":"object","required":["items","total_categories","overall_status"],"title":"InventoryLevelSummaryReport","description":"库存水平摘要报表。"},"InventoryListItem-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"库存ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"name":{"type":"string","title":"Name","description":"物料名称"},"category":{"type":"string","title":"Category","description":"物料类别"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"当前数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"规格说明"},"reorder_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Reorder Level","description":"补货水平"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"仓库位置ID"},"location_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Name","description":"库位名称"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"}},"type":"object","required":["id","item_code","name","category","quantity","unit"],"title":"InventoryListItem","description":"库存物品列表项(精简版)"},"InventoryListItem-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"库存ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"name":{"type":"string","title":"Name","description":"物料名称"},"category":{"type":"string","title":"Category","description":"物料类别"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"当前数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"规格说明"},"reorder_level":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Reorder Level","description":"补货水平"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"仓库位置ID"},"location_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Name","description":"库位名称"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"}},"type":"object","required":["id","item_code","name","category","quantity","unit"],"title":"InventoryListItem","description":"库存物品列表项(精简版)"},"InventoryListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InventoryListItem-Output"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"InventoryListResponse","description":"库存列表分页响应"},"InventoryMovementReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryMovementReportItem-Output"},"type":"array","title":"Items","description":"变动记录列表"},"total_transactions":{"type":"integer","title":"Total Transactions","description":"总交易数"},"total_in":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total In","description":"总入库数量"},"total_out":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Out","description":"总出库数量"}},"type":"object","required":["items","total_transactions","total_in","total_out"],"title":"InventoryMovementReport","description":"库存变动报表。"},"InventoryMovementReportItem-Input":{"properties":{"transaction_date":{"type":"string","format":"date-time","title":"Transaction Date","description":"交易日期"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"transaction_type":{"type":"string","title":"Transaction Type","description":"交易类型"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"变动数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"reference_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference No","description":"参考单号"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator","description":"操作人姓名"}},"type":"object","required":["transaction_date","item_name","transaction_type","quantity","unit"],"title":"InventoryMovementReportItem","description":"库存变动报表项。"},"InventoryMovementReportItem-Output":{"properties":{"transaction_date":{"type":"string","format":"date-time","title":"Transaction Date","description":"交易日期"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"transaction_type":{"type":"string","title":"Transaction Type","description":"交易类型"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"变动数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"reference_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference No","description":"参考单号"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator","description":"操作人姓名"}},"type":"object","required":["transaction_date","item_name","transaction_type","quantity","unit"],"title":"InventoryMovementReportItem","description":"库存变动报表项。"},"InventoryOverviewReport":{"properties":{"total_items":{"type":"integer","title":"Total Items","description":"库存项目总数"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"库存总价值"},"low_stock_items":{"type":"integer","title":"Low Stock Items","description":"低于最小库存数量的项目数"},"out_of_stock_items":{"type":"integer","title":"Out Of Stock Items","description":"缺货项目数"},"expiring_soon_items":{"type":"integer","title":"Expiring Soon Items","description":"30天内即将过期的项目数"},"avg_turnover_rate":{"type":"number","title":"Avg Turnover Rate","description":"平均库存周转率"}},"type":"object","required":["total_items","total_value","low_stock_items","out_of_stock_items","expiring_soon_items","avg_turnover_rate"],"title":"InventoryOverviewReport","description":"库存概览报表。"},"InventoryQuantityUpdate":{"properties":{"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"新数量"},"reason":{"type":"string","minLength":1,"title":"Reason","description":"调整原因"}},"type":"object","required":["quantity","reason"],"title":"InventoryQuantityUpdate","description":"更新库存数量Schema"},"InventoryRankingItem-Input":{"properties":{"item_id":{"type":"string","format":"uuid","title":"Item Id","description":"库存项目ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"category":{"type":"string","title":"Category","description":"项目类别"},"metric_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Metric Value","description":"排名指标的数值(如:周转率、消耗数量)"},"rank":{"type":"integer","title":"Rank","description":"项目排名"}},"type":"object","required":["item_id","item_name","category","metric_value","rank"],"title":"InventoryRankingItem","description":"库存排名项(如:最畅销/最滞销)。"},"InventoryRankingItem-Output":{"properties":{"item_id":{"type":"string","format":"uuid","title":"Item Id","description":"库存项目ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"category":{"type":"string","title":"Category","description":"项目类别"},"metric_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Metric Value","description":"排名指标的数值(如:周转率、消耗数量)"},"rank":{"type":"integer","title":"Rank","description":"项目排名"}},"type":"object","required":["item_id","item_name","category","metric_value","rank"],"title":"InventoryRankingItem","description":"库存排名项(如:最畅销/最滞销)。"},"InventoryRankingReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryRankingItem-Output"},"type":"array","title":"Items","description":"排名库存项列表"},"ranking_type":{"type":"string","title":"Ranking Type","description":"排名类型(如:'best_sellers', 'worst_sellers')"},"period_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Period Start","description":"排名周期开始日期"},"period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Period End","description":"排名周期结束日期"}},"type":"object","required":["items","ranking_type"],"title":"InventoryRankingReport","description":"库存排名报表。"},"InventoryResponse":{"properties":{"item_code":{"type":"string","maxLength":50,"minLength":1,"title":"Item Code","description":"物料编码"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"物料名称"},"category":{"type":"string","maxLength":50,"minLength":1,"title":"Category","description":"物料类别"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"计量单位"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"规格说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"物料描述"},"id":{"type":"string","format":"uuid","title":"Id","description":"库存ID"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"当前库存数量"},"unit_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Cost","description":"单位成本(可能被屏蔽/加密)"},"total_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Value","description":"总价值(可能被屏蔽/加密)"},"reorder_level":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Reorder Level","description":"补货水平"},"max_stock_level":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Stock Level","description":"最大库存水平"},"min_stock_level":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Stock Level","description":"最小库存水平"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"默认仓库位置ID"},"location_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Name","description":"库位名称"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"},"last_transaction_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Transaction Date","description":"最后交易日期"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["item_code","name","category","unit","id","quantity","created_at","updated_at"],"title":"InventoryResponse","description":"库存物品响应Schema"},"InventoryStatisticsResponse":{"properties":{"material_count":{"type":"integer","title":"Material Count","description":"物料种类数"},"total_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Quantity","description":"总库存量"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"库存总值"}},"type":"object","required":["material_count","total_quantity","total_value"],"title":"InventoryStatisticsResponse","description":"库存明细统计响应Schema"},"InventoryStatusReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryStatusReportItem-Output"},"type":"array","title":"Items","description":"库存项目列表"},"total_items":{"type":"integer","title":"Total Items","description":"项目总数"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"库存总价值"}},"type":"object","required":["items","total_items","total_value"],"title":"InventoryStatusReport","description":"库存状态报表。"},"InventoryStatusReportItem-Input":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"item_code":{"type":"string","title":"Item Code","description":"项目编码"},"category":{"type":"string","title":"Category","description":"类别"},"current_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Current Quantity","description":"当前数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"unit_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Cost","description":"单价"},"total_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Value","description":"总价值"},"status":{"type":"string","title":"Status","description":"库存状态"},"warehouse":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse","description":"仓库位置"}},"type":"object","required":["inventory_id","item_name","item_code","category","current_quantity","unit","unit_cost","total_value","status"],"title":"InventoryStatusReportItem","description":"库存状态报表项。"},"InventoryStatusReportItem-Output":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"item_code":{"type":"string","title":"Item Code","description":"项目编码"},"category":{"type":"string","title":"Category","description":"类别"},"current_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Quantity","description":"当前数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"unit_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unit Cost","description":"单价"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"总价值"},"status":{"type":"string","title":"Status","description":"库存状态"},"warehouse":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse","description":"仓库位置"}},"type":"object","required":["inventory_id","item_name","item_code","category","current_quantity","unit","unit_cost","total_value","status"],"title":"InventoryStatusReportItem","description":"库存状态报表项。"},"InventoryTransactionCreate":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"关联库存ID"},"transaction_type":{"$ref":"#/components/schemas/InventoryTransactionType","description":"交易类型"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"交易数量"},"reference_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Reference Type","description":"关联类型"},"reference_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Reference Id","description":"关联ID"},"reference_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Reference No","description":"关联编号"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"批次号"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交易备注"}},"type":"object","required":["inventory_id","transaction_type","quantity"],"title":"InventoryTransactionCreate","description":"创建库存交易Schema"},"InventoryTransactionListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InventoryTransactionResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"},"summary":{"$ref":"#/components/schemas/InventoryTransactionSummary","description":"交易汇总"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev","summary"],"title":"InventoryTransactionListResponse","description":"库存交易列表分页响应(含汇总)"},"InventoryTransactionResponse":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"关联库存ID"},"transaction_type":{"$ref":"#/components/schemas/InventoryTransactionType","description":"交易类型"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"交易数量"},"reference_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Reference Type","description":"关联类型"},"reference_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Reference Id","description":"关联ID"},"reference_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Reference No","description":"关联编号"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"批次号"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交易备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"交易ID"},"transaction_no":{"type":"string","title":"Transaction No","description":"交易编号"},"transaction_date":{"type":"string","format":"date-time","title":"Transaction Date","description":"交易日期"},"balance_before":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Balance Before","description":"交易前余额"},"balance_after":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Balance After","description":"交易后余额"},"unit_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Cost","description":"交易时单位成本(已加密)"},"total_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Amount","description":"交易总金额(已加密)"},"operated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operated By","description":"操作员用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["inventory_id","transaction_type","quantity","id","transaction_no","transaction_date","created_at"],"title":"InventoryTransactionResponse","description":"库存交易响应Schema"},"InventoryTransactionSummary":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"总交易数量"},"count_by_type":{"additionalProperties":{"type":"integer"},"type":"object","title":"Count By Type","description":"按类型统计交易数量"}},"type":"object","required":["total_count","count_by_type"],"title":"InventoryTransactionSummary","description":"交易列表汇总统计"},"InventoryTransactionType":{"type":"string","enum":["IN","OUT","ADJUSTMENT","ADJUSTMENT_IN","ADJUSTMENT_OUT","TRANSFER"],"title":"InventoryTransactionType","description":"库存交易类型。"},"InventoryTrendItem-Input":{"properties":{"month":{"type":"string","title":"Month","description":"趋势月份(如:'2023-01')"},"inbound_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Inbound Quantity","description":"当月总入库数量"},"outbound_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Outbound Quantity","description":"当月总出库数量"},"balance_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Balance Quantity","description":"月末净余数量"}},"type":"object","required":["month","inbound_quantity","outbound_quantity","balance_quantity"],"title":"InventoryTrendItem","description":"库存趋势项。"},"InventoryTrendItem-Output":{"properties":{"month":{"type":"string","title":"Month","description":"趋势月份(如:'2023-01')"},"inbound_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Inbound Quantity","description":"当月总入库数量"},"outbound_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Outbound Quantity","description":"当月总出库数量"},"balance_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Balance Quantity","description":"月末净余数量"}},"type":"object","required":["month","inbound_quantity","outbound_quantity","balance_quantity"],"title":"InventoryTrendItem","description":"库存趋势项。"},"InventoryTrendReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryTrendItem-Output"},"type":"array","title":"Items","description":"库存趋势项列表"},"period_start":{"type":"string","title":"Period Start","description":"趋势报告开始月份"},"period_end":{"type":"string","title":"Period End","description":"趋势报告结束月份"}},"type":"object","required":["items","period_start","period_end"],"title":"InventoryTrendReport","description":"库存趋势报表。"},"InventoryTurnoverTrendItem":{"properties":{"date":{"type":"string","format":"date-time","title":"Date","description":"日期"},"turnover_rate":{"type":"number","title":"Turnover Rate","description":"周转率"}},"type":"object","required":["date","turnover_rate"],"title":"InventoryTurnoverTrendItem","description":"库存周转趋势项。"},"InventoryTurnoverTrendReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryTurnoverTrendItem"},"type":"array","title":"Items","description":"趋势项目列表"},"average_turnover_rate":{"type":"number","title":"Average Turnover Rate","description":"平均周转率"}},"type":"object","required":["items","average_turnover_rate"],"title":"InventoryTurnoverTrendReport","description":"库存周转趋势报表。"},"InventoryUpdate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"物料名称"},"category":{"type":"string","maxLength":50,"minLength":1,"title":"Category","description":"物料类别"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"计量单位"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"规格说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"物料描述"},"unit_cost":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Cost","description":"单位成本"},"reorder_level":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Reorder Level","description":"补货水平"},"max_stock_level":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Stock Level","description":"最大库存水平"},"min_stock_level":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Min Stock Level","description":"最小库存水平"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"默认仓库位置ID"},"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"}},"type":"object","title":"InventoryUpdate","description":"库存物品部分更新Schema"},"InventoryValuationReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/InventoryValuationReportItem-Output"},"type":"array","title":"Items","description":"估值项列表"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总成本"},"total_market_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Market Value","description":"总市场价值"},"valuation_date":{"type":"string","format":"date-time","title":"Valuation Date","description":"估值日期"}},"type":"object","required":["items","total_cost","valuation_date"],"title":"InventoryValuationReport","description":"库存估值报表。"},"InventoryValuationReportItem-Input":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"category":{"type":"string","title":"Category","description":"类别"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"当前数量"},"unit_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Cost","description":"单位成本"},"total_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Cost","description":"总成本"},"market_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Market Value","description":"预估市场价值"},"valuation_method":{"type":"string","title":"Valuation Method","description":"估值方法"}},"type":"object","required":["inventory_id","item_name","category","quantity","unit_cost","total_cost","valuation_method"],"title":"InventoryValuationReportItem","description":"库存估值报表项。"},"InventoryValuationReportItem-Output":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"category":{"type":"string","title":"Category","description":"类别"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"当前数量"},"unit_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unit Cost","description":"单位成本"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总成本"},"market_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Market Value","description":"预估市场价值"},"valuation_method":{"type":"string","title":"Valuation Method","description":"估值方法"}},"type":"object","required":["inventory_id","item_name","category","quantity","unit_cost","total_cost","valuation_method"],"title":"InventoryValuationReportItem","description":"库存估值报表项。"},"InventoryWarning":{"properties":{"warning_id":{"type":"string","title":"Warning Id","description":"唯一预警键"},"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料资产ID"},"material_name":{"type":"string","title":"Material Name","description":"物料名称"},"warning_type":{"type":"string","title":"Warning Type","description":"预警类型(库存不足/临期预警)"},"warning_level":{"type":"string","title":"Warning Level","description":"预警级别(高/中/低)"},"reason":{"type":"string","title":"Reason","description":"可读的原因说明"},"current_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Stock","description":"当前库存"},"safe_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存"},"deficit":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Deficit","description":"库存缺口"},"suggested_qty":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Suggested Qty","description":"建议采购数量"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"计量单位"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"仓库名称"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"位置ID"},"location_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location Code","description":"位置编码"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"days_left":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Left","description":"剩余天数"},"handled":{"type":"boolean","title":"Handled","description":"已处理标记","default":false},"handled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Handled At","description":"处理时间"},"notified":{"type":"boolean","title":"Notified","description":"已通知标记","default":false},"notified_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Notified At","description":"通知时间"},"notified_channels":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Notified Channels","description":"通知渠道"}},"type":"object","required":["warning_id","material_id","material_name","warning_type","warning_level","reason"],"title":"InventoryWarning","description":"统一库存/物料预警"},"InventoryWarningListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InventoryWarning"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"},"summary":{"$ref":"#/components/schemas/InventoryWarningSummary","description":"预警汇总"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev","summary"],"title":"InventoryWarningListResponse","description":"预警列表分页响应(含汇总)"},"InventoryWarningSummary":{"properties":{"total":{"type":"integer","title":"Total","description":"总预警数"},"pending":{"type":"integer","title":"Pending","description":"待处理预警数"},"high":{"type":"integer","title":"High","description":"高级别数量"},"medium":{"type":"integer","title":"Medium","description":"中级别数量"},"low":{"type":"integer","title":"Low","description":"低级别数量"},"by_type":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Type","description":"按预警类型统计"}},"type":"object","required":["total","pending","high","medium","low","by_type"],"title":"InventoryWarningSummary","description":"预警统计汇总"},"InvitationCodeCreate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"邀请码名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"邀请码描述"},"max_usage_count":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Usage Count","description":"最大使用次数(NULL=无限制)"},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From","description":"有效期开始时间"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until","description":"有效期结束时间"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注信息"},"code":{"anyOf":[{"type":"string","maxLength":16,"minLength":6},{"type":"null"}],"title":"Code","description":"邀请码字符串(可选,不提供则自动生成)"}},"type":"object","title":"InvitationCodeCreate","description":"创建邀请码模型"},"InvitationCodeResponse":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"邀请码名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"邀请码描述"},"max_usage_count":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Max Usage Count","description":"最大使用次数(NULL=无限制)"},"valid_from":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid From","description":"有效期开始时间"},"valid_until":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Valid Until","description":"有效期结束时间"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注信息"},"id":{"type":"string","format":"uuid","title":"Id"},"code":{"type":"string","title":"Code"},"status":{"type":"string","title":"Status"},"current_usage_count":{"type":"integer","title":"Current Usage Count"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"is_valid":{"type":"boolean","title":"Is Valid","description":"是否有效"},"is_expired":{"type":"boolean","title":"Is Expired","description":"是否已过期"},"is_exhausted":{"type":"boolean","title":"Is Exhausted","description":"是否已用尽"},"remaining_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Remaining Count","description":"剩余可用次数"}},"type":"object","required":["id","code","status","current_usage_count","tenant_id","created_by","created_at","updated_at","is_valid","is_expired","is_exhausted","remaining_count"],"title":"InvitationCodeResponse","description":"邀请码响应模型"},"InvitationStatus":{"type":"string","enum":["active","disabled","expired","exhausted"],"title":"InvitationStatus","description":"邀请码状态枚举"},"InvitationUsageRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"invitation_code_id":{"type":"string","format":"uuid","title":"Invitation Code Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"used_at":{"type":"string","format":"date-time","title":"Used At"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent"}},"type":"object","required":["id","invitation_code_id","user_id","used_at","ip_address","user_agent"],"title":"InvitationUsageRecordResponse","description":"邀请码使用记录响应模型"},"InvoiceType":{"type":"string","enum":["普通发票","增值税专用发票","电子发票"],"title":"InvoiceType","description":"发票类型枚举"},"IoTDeviceInfo":{"properties":{"model_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Number","description":"设备型号"},"connection_status":{"type":"string","title":"Connection Status","description":"连接状态"}},"type":"object","required":["connection_status"],"title":"IoTDeviceInfo","description":"物联设备简要信息"},"IrrigationModelCreate":{"properties":{"model_name":{"type":"string","maxLength":200,"minLength":1,"title":"Model Name","description":"模型名称"},"model_type":{"$ref":"#/components/schemas/IrrigationModelType","description":"模型类型"},"crop_type":{"type":"string","maxLength":100,"minLength":1,"title":"Crop Type","description":"作物类型"},"status":{"$ref":"#/components/schemas/IrrigationModelStatus","description":"状态","default":"enabled"},"model_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Number","description":"模型编号"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模型描述"},"model_service_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Service Id","description":"模型服务ID(AI决策模型必填)"},"rules":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExperienceRuleSimpleCreate"},"type":"array"},{"type":"null"}],"title":"Rules","description":"经验规则配置列表(仅经验模型有效)"}},"type":"object","required":["model_name","model_type","crop_type"],"title":"IrrigationModelCreate","description":"创建灌溉模型请求模型"},"IrrigationModelResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"model_number":{"type":"string","title":"Model Number"},"model_name":{"type":"string","title":"Model Name"},"model_type":{"type":"string","title":"Model Type"},"crop_type":{"type":"string","title":"Crop Type"},"status":{"type":"string","title":"Status"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"model_service_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Service Id"},"model_service_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Service Name"},"model_service_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Service Version"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"rules":{"anyOf":[{"items":{"$ref":"#/components/schemas/ExperienceRuleResponse"},"type":"array"},{"type":"null"}],"title":"Rules"},"rule_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rule Count"}},"type":"object","required":["id","tenant_id","model_number","model_name","model_type","crop_type","status","description","model_service_id","created_at","updated_at","created_by","updated_by"],"title":"IrrigationModelResponse","description":"灌溉模型响应模型"},"IrrigationModelStatistics":{"properties":{"total":{"type":"integer","title":"Total"},"by_type":{"additionalProperties":true,"type":"object","title":"By Type"},"by_status":{"additionalProperties":true,"type":"object","title":"By Status"}},"type":"object","required":["total","by_type","by_status"],"title":"IrrigationModelStatistics","description":"灌溉模型统计响应模型"},"IrrigationModelStatus":{"type":"string","enum":["enabled","disabled"],"title":"IrrigationModelStatus","description":"灌溉模型状态枚举"},"IrrigationModelType":{"type":"string","enum":["experience","ai_decision"],"title":"IrrigationModelType","description":"灌溉模型类型枚举"},"IrrigationModelUpdate":{"properties":{"model_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Model Name","description":"模型名称"},"model_type":{"anyOf":[{"$ref":"#/components/schemas/IrrigationModelType"},{"type":"null"}],"description":"模型类型"},"crop_type":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Crop Type","description":"作物类型"},"status":{"anyOf":[{"$ref":"#/components/schemas/IrrigationModelStatus"},{"type":"null"}],"description":"状态"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模型描述"},"model_service_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Model Service Id","description":"模型服务ID(AI决策模型必填)"}},"type":"object","title":"IrrigationModelUpdate","description":"更新灌溉模型请求模型"},"IrrigationRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tenant Id"},"record_number":{"type":"string","title":"Record Number"},"task_type":{"type":"string","title":"Task Type"},"irrigation_task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Irrigation Task Id"},"irrigation_task_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Irrigation Task Number"},"field_id":{"type":"string","format":"uuid","title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id"},"fertigation_device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertigation Device Name"},"target_pressure":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Target Pressure"},"target_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Target Duration"},"actual_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Actual Duration"},"water_consumption":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Water Consumption"},"avg_pressure":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Avg Pressure"},"avg_flow_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Avg Flow Rate"},"status":{"type":"string","title":"Status"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time"},"execution_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Date"},"execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Time"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","record_number","task_type","irrigation_task_id","field_id","fertigation_device_id","target_pressure","target_duration","actual_duration","water_consumption","avg_pressure","avg_flow_rate","status","failure_reason","start_time","end_time","created_at","updated_at","created_by","updated_by"],"title":"IrrigationRecordResponse","description":"灌溉记录响应模型"},"IrrigationTaskCreate":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id","description":"水肥机设备ID"},"model_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Number","description":"灌溉模型编号(预留)"}},"type":"object","required":["field_id","fertigation_device_id"],"title":"IrrigationTaskCreate","description":"创建智能灌溉任务请求模型"},"IrrigationTaskResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tenant Id"},"task_number":{"type":"string","title":"Task Number"},"task_status":{"type":"string","title":"Task Status"},"field_id":{"type":"string","format":"uuid","title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id"},"fertigation_device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertigation Device Name"},"model_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Number"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"current_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Pressure","description":"当前水压(MPa)"},"current_flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Flow Rate","description":"当前流量(m³/h)"},"cumulative_water":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cumulative Water","description":"累计水量(m³)"},"device_online":{"type":"boolean","title":"Device Online","description":"设备在线状态","default":true},"water_pump_status":{"type":"boolean","title":"Water Pump Status","description":"水泵运行状态","default":true},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name","description":"管理模型名称"},"model_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Type","description":"管理模型类型"},"total_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Duration","description":"总持续时间(秒)"}},"type":"object","required":["id","tenant_id","task_number","task_status","field_id","fertigation_device_id","model_number","failure_reason","created_at","updated_at","created_by","updated_by"],"title":"IrrigationTaskResponse","description":"智能灌溉任务响应模型"},"IrrigationTaskStatistics":{"properties":{"total":{"type":"integer","title":"Total","description":"总任务数"},"waiting":{"type":"integer","title":"Waiting","description":"等待中任务数"},"running":{"type":"integer","title":"Running","description":"进行中任务数"},"stopped":{"type":"integer","title":"Stopped","description":"已停止任务数"},"completed":{"type":"integer","title":"Completed","description":"已完成任务数"},"failed":{"type":"integer","title":"Failed","description":"异常任务数"}},"type":"object","required":["total","waiting","running","stopped","completed","failed"],"title":"IrrigationTaskStatistics","description":"智能灌溉任务状态统计"},"IrrigationTaskUpdate":{"properties":{"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"fertigation_device_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Fertigation Device Id","description":"水肥机设备ID"},"model_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Number","description":"灌溉模型编号(预留)"}},"type":"object","title":"IrrigationTaskUpdate","description":"更新智能灌溉任务请求模型"},"IssueAssignSchema":{"properties":{"assignee_id":{"type":"string","title":"Assignee Id","description":"负责人ID"},"assignee_name":{"type":"string","title":"Assignee Name","description":"负责人姓名"},"assignee_role":{"type":"string","title":"Assignee Role","description":"负责人角色"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"分派原因"}},"type":"object","required":["assignee_id","assignee_name","assignee_role"],"title":"IssueAssignSchema","description":"问题分派 Schema"},"IssueCreateSchema":{"properties":{"title":{"type":"string","maxLength":200,"title":"Title","description":"问题标题"},"issue_type":{"$ref":"#/components/schemas/IssueType","description":"问题类型"},"severity":{"$ref":"#/components/schemas/IssueSeverity","description":"严重程度"},"description":{"type":"string","title":"Description","description":"问题描述"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"纬度"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"经度"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"详细地址"},"reporter_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Reporter Phone","description":"联系电话"},"photos":{"items":{"type":"string"},"type":"array","maxItems":9,"title":"Photos","description":"现场照片URL列表"}},"type":"object","required":["title","issue_type","severity","description","field_id","field_name"],"title":"IssueCreateSchema","description":"创建问题 Schema"},"IssueResolveSchema":{"properties":{"solution":{"type":"string","title":"Solution","description":"解决方案"}},"type":"object","required":["solution"],"title":"IssueResolveSchema","description":"问题解决 Schema"},"IssueSeverity":{"type":"string","enum":["低","中","高","紧急"],"title":"IssueSeverity","description":"问题严重程度枚举"},"IssueType":{"type":"string","enum":["病虫害","设备故障","灌溉问题","施肥问题","其他"],"title":"IssueType","description":"问题类型枚举"},"KnowledgeBaseCreate":{"properties":{"title":{"type":"string","maxLength":300,"title":"Title","description":"文章标题"},"category":{"type":"string","maxLength":50,"title":"Category","description":"文章分类"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"标签数组"},"content":{"type":"string","title":"Content","description":"文章内容"},"difficulty":{"anyOf":[{"type":"string","enum":["easy","medium","hard"]},{"type":"null"}],"title":"Difficulty","description":"难度"},"estimated_time":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Estimated Time","description":"预计耗时"},"fault_codes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fault Codes","description":"关联的故障码列表"}},"type":"object","required":["title","category","content"],"title":"KnowledgeBaseCreate","description":"创建知识库文章请求"},"KnowledgeBaseResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"category":{"type":"string","title":"Category"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags"},"content":{"type":"string","title":"Content"},"difficulty":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Difficulty"},"estimated_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Time"},"fault_codes":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Fault Codes"},"view_count":{"type":"integer","title":"View Count"},"helpful_count":{"type":"integer","title":"Helpful Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"}},"type":"object","required":["id","title","category","tags","content","difficulty","estimated_time","fault_codes","view_count","helpful_count","created_at","updated_at","created_by"],"title":"KnowledgeBaseResponse","description":"知识库文章响应"},"KnowledgeItemCreate":{"properties":{"title":{"type":"string","maxLength":200,"minLength":1,"title":"Title","description":"知识标题,简明扼要描述知识内容主题"},"content_type":{"$ref":"#/components/schemas/ContentType","description":"内容类型(TEXT-文本/TUTORIAL-图文教程/VIDEO-视频/PEST_ATLAS-病虫害图谱/SOLUTION-解决方案/FAQ-问答/LITERATURE-文献)"},"category_id":{"type":"string","format":"uuid","title":"Category Id","description":"所属分类ID,用于知识分类管理"},"content":{"type":"string","minLength":1,"title":"Content","description":"知识详细内容,支持富文本HTML格式"},"tag_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Tag Ids","description":"关联标签ID列表,用于多维度检索"},"media_urls":{"items":{"type":"string"},"type":"array","title":"Media Urls","description":"多媒体资源URL数组(图片、视频等)"},"crop":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop","description":"关联作物名称(如:水稻、小麦)"},"growth_stage":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Growth Stage","description":"适用生育期(如:播种期、成熟期)"},"problem_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Problem Type","description":"问题类型(如:病害、虫害、营养缺乏)"},"operation_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Operation Type Id","description":"关联农事操作类型ID(如:施肥、灌溉)"},"difficulty":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Difficulty","description":"难度等级(如:简单、中等、困难)"},"external_link":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"External Link","description":"外部权威文献链接URL"},"reference_source":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Reference Source","description":"文献来源机构或出处"}},"type":"object","required":["title","content_type","category_id","content"],"title":"KnowledgeItemCreate","description":"创建知识请求.\n\n用于创建新的农业知识内容,支持富文本、多媒体等多种内容形式。"},"KnowledgeItemUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title","description":"知识标题"},"content":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Content","description":"知识详细内容(富文本HTML)"},"tag_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Tag Ids","description":"关联标签ID列表,会完全替换原有标签"},"media_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Media Urls","description":"多媒体资源URL数组,会完全替换原有资源"},"crop":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Crop","description":"关联作物名称"},"growth_stage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Growth Stage","description":"适用生育期"},"problem_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Problem Type","description":"问题类型"},"operation_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Operation Type Id","description":"关联农事操作类型ID"},"difficulty":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Difficulty","description":"难度等级"}},"type":"object","title":"KnowledgeItemUpdate","description":"更新知识请求.\n\n用于更新已存在的知识内容,所有字段均为可选,仅更新传入的字段。"},"LandEvaluationResultBasic":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"evaluation_timestamp":{"type":"string","format":"date-time","title":"Evaluation Timestamp","description":"评分时间"},"parameter_averages":{"additionalProperties":{"type":"number"},"type":"object","title":"Parameter Averages","description":"参数平均值"},"weight_config":{"additionalProperties":{"$ref":"#/components/schemas/ParameterWeightConfig"},"type":"object","title":"Weight Config","description":"权重配置"},"parameter_scores":{"items":{"$ref":"#/components/schemas/ParameterScore"},"type":"array","title":"Parameter Scores","description":"参数评分详情"},"total_score":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Total Score","description":"总分"},"data_quality":{"$ref":"#/components/schemas/DataQualityMetrics"},"suitability_level":{"type":"string","title":"Suitability Level","description":"适宜性等级"},"suitability_description":{"type":"string","title":"Suitability Description","description":"适宜性详细描述"},"excellent_factors_count":{"type":"integer","minimum":0.0,"title":"Excellent Factors Count","description":"优秀因子数量"},"total_factors_count":{"type":"integer","minimum":0.0,"title":"Total Factors Count","description":"总因子数量"},"needs_improvement_factors_count":{"type":"integer","minimum":0.0,"title":"Needs Improvement Factors Count","description":"待改善因子数量"},"last_updated":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Updated","description":"最近更新时间"}},"type":"object","required":["field_id","evaluation_timestamp","total_score","data_quality","suitability_level","suitability_description","excellent_factors_count","total_factors_count","needs_improvement_factors_count"],"title":"LandEvaluationResultBasic","description":"土地评分结果 - 基础版(不含AI建议)"},"LayerAnalysisResponse":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"layer_comparisons":{"items":{"$ref":"#/components/schemas/LayerComparison"},"type":"array","title":"Layer Comparisons","description":"分层对比数据"},"layer_change_rates":{"items":{"$ref":"#/components/schemas/LayerChangeRate"},"type":"array","title":"Layer Change Rates","description":"层间变化率"},"analysis_date":{"type":"string","format":"date-time","title":"Analysis Date","description":"分析日期"}},"type":"object","required":["field_id","layer_comparisons","layer_change_rates","analysis_date"],"title":"LayerAnalysisResponse","description":"分层分析响应"},"LayerChangeRate":{"properties":{"depth_transition":{"type":"string","title":"Depth Transition","description":"层间过渡,如 '0-20cm → 20-40cm'"},"organic_matter_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Organic Matter Change","description":"有机质变化率 (%)"},"total_nitrogen_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Nitrogen Change","description":"全氮变化率 (%)"},"available_phosphorus_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Available Phosphorus Change","description":"有效磷变化率 (%)"},"available_potassium_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Available Potassium Change","description":"速效钾变化率 (%)"},"ph_value_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ph Value Change","description":"pH值变化率 (%)"},"moisture_content_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Moisture Content Change","description":"含水量变化率 (%)"},"electrical_conductivity_change":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Electrical Conductivity Change","description":"电导率变化率 (%)"}},"type":"object","required":["depth_transition"],"title":"LayerChangeRate","description":"层间变化率数据"},"LayerComparison":{"properties":{"depth_range":{"type":"string","title":"Depth Range","description":"深度范围"},"organic_matter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Organic Matter","description":"有机质 (g/kg)"},"total_nitrogen":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Nitrogen","description":"全氮 (g/kg)"},"available_phosphorus":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Available Phosphorus","description":"有效磷 (mg/kg)"},"available_potassium":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Available Potassium","description":"速效钾 (mg/kg)"},"ph_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ph Value","description":"pH值"},"moisture_content":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Moisture Content","description":"含水量 (%)"},"electrical_conductivity":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Electrical Conductivity","description":"电导率 (ms/cm)"}},"type":"object","required":["depth_range"],"title":"LayerComparison","description":"分层对比数据"},"LayerSamplingData":{"properties":{"data":{"items":{"type":"number"},"type":"array","title":"Data","description":"采样点数据数组"},"average_value":{"type":"number","title":"Average Value","description":"平均值"},"depth_range":{"type":"string","title":"Depth Range","description":"深度范围(如:0-20cm)"}},"type":"object","required":["data","average_value","depth_range"],"title":"LayerSamplingData","description":"分层采样数据模型"},"LayerSamplingResponse":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"nutrient_type":{"type":"string","title":"Nutrient Type","description":"养分类型"},"layer_data":{"items":{"$ref":"#/components/schemas/LayerSamplingData"},"type":"array","title":"Layer Data","description":"各层采样数据"},"total_samples":{"type":"integer","title":"Total Samples","description":"总采样点数"},"generated_at":{"type":"string","format":"date-time","title":"Generated At","description":"生成时间"}},"type":"object","required":["field_id","nutrient_type","layer_data","total_samples","generated_at"],"title":"LayerSamplingResponse","description":"分层采样数据响应模型"},"LicenseReminderResponse":{"properties":{"driver_id":{"type":"string","format":"uuid","title":"Driver Id"},"driver_name":{"type":"string","title":"Driver Name"},"type":{"type":"string","title":"Type","description":"证件类型: driver_license/qualification"},"license_label":{"type":"string","title":"License Label","description":"证件名称标签"},"license_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"License Number","description":"证件编号"},"expiry_date":{"type":"string","format":"date","title":"Expiry Date"},"days_remaining":{"type":"integer","minimum":0.0,"title":"Days Remaining","description":"距离到期剩余天数"}},"type":"object","required":["driver_id","driver_name","type","license_label","expiry_date","days_remaining"],"title":"LicenseReminderResponse","description":"证件到期提醒响应"},"LinkedDeviceDetail":{"properties":{"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"device_type":{"type":"string","title":"Device Type","description":"设备类型"},"status":{"type":"string","title":"Status","description":"设备状态"},"last_update_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Update Time","description":"最后更新时间"}},"type":"object","required":["device_code","device_name","device_type","status"],"title":"LinkedDeviceDetail","description":"关联设备详情模型","example":{"device_code":"VALVE-001","device_name":"1号阀门","device_type":"电磁阀","last_update_time":"2024-01-15T10:30:00","status":"在线"}},"LinkedValvesStatusResponse":{"properties":{"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id","description":"水肥机设备ID"},"fertigation_device_name":{"type":"string","title":"Fertigation Device Name","description":"水肥机设备名称"},"valve_count":{"type":"integer","title":"Valve Count","description":"关联阀门数量"},"valves":{"items":{"$ref":"#/components/schemas/ValveStatusInfo"},"type":"array","title":"Valves","description":"阀门状态列表"}},"type":"object","required":["fertigation_device_id","fertigation_device_name","valve_count"],"title":"LinkedValvesStatusResponse","description":"关联阀门状态响应"},"LiquidLevelConfigResponse":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"current_level":{"type":"number","title":"Current Level","description":"当前液位(cm)"},"upper_limit":{"type":"integer","title":"Upper Limit","description":"液位上限(cm)"},"lower_limit":{"type":"integer","title":"Lower Limit","description":"液位下限(cm)"},"auto_control_enabled":{"type":"integer","title":"Auto Control Enabled","description":"自动加水控制是否启用(0=禁用, 1=启用)"}},"type":"object","required":["tank_number","current_level","upper_limit","lower_limit","auto_control_enabled"],"title":"LiquidLevelConfigResponse","description":"液位配置响应"},"LiquidLevelUpdate":{"properties":{"upper_limit":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Upper Limit","description":"液位上限"},"lower_limit":{"type":"integer","maximum":200.0,"minimum":0.0,"title":"Lower Limit","description":"液位下限"}},"type":"object","required":["upper_limit","lower_limit"],"title":"LiquidLevelUpdate","description":"液位上下限设置"},"ListResponseWithTotal_dict_":{"properties":{"data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Data","description":"数据列表"},"total_count":{"type":"integer","title":"Total Count","description":"数据总数","default":0},"total_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Area","description":"总面积统计"}},"type":"object","title":"ListResponseWithTotal[dict]"},"LoadMountRecordCreate":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID(第三方系统)"},"device_id":{"type":"string","title":"Device Id","description":"设备ID(第三方系统)"},"mount_remarks":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Mount Remarks","description":"挂载备注"}},"type":"object","required":["machinery_id","device_id"],"title":"LoadMountRecordCreate","description":"创建挂载记录请求模型"},"LoadMountRecordResponse":{"properties":{"id":{"type":"string","title":"Id","description":"记录ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"mount_date":{"type":"string","title":"Mount Date","description":"挂载日期"},"mount_time":{"type":"string","title":"Mount Time","description":"挂载时间"},"mount_by":{"type":"string","title":"Mount By","description":"挂载人"},"mount_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mount Remarks","description":"挂载备注"},"unmount_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unmount Date","description":"拆卸日期"},"unmount_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unmount Time","description":"拆卸时间"},"unmount_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unmount By","description":"拆卸人"},"unmount_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unmount Remarks","description":"拆卸备注"},"status":{"type":"string","title":"Status","description":"状态: 已挂载, 已拆卸"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"}},"type":"object","required":["id","machinery_id","device_id","mount_date","mount_time","mount_by","status"],"title":"LoadMountRecordResponse","description":"挂载记录响应模型"},"LoadMountRecordUnmount":{"properties":{"unmount_remarks":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Unmount Remarks","description":"拆卸备注"}},"type":"object","title":"LoadMountRecordUnmount","description":"拆卸设备请求模型"},"LocationUtilizationResponse":{"properties":{"location_id":{"type":"string","format":"uuid","title":"Location Id","description":"位置ID"},"location_code":{"type":"string","title":"Location Code","description":"位置编码"},"location_name":{"type":"string","title":"Location Name","description":"位置名称"},"total_items":{"type":"integer","title":"Total Items","description":"不同物料数量"},"total_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Quantity","description":"总数量"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"库存总价值"}},"type":"object","required":["location_id","location_code","location_name","total_items","total_quantity","total_value"],"title":"LocationUtilizationResponse","description":"位置库存统计响应"},"LocationUtilizationSummaryResponse-Input":{"properties":{"location_id":{"type":"string","format":"uuid","title":"Location Id","description":"位置ID"},"location_code":{"type":"string","title":"Location Code","description":"位置编码"},"location_name":{"type":"string","title":"Location Name","description":"位置名称"},"total_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Quantity","description":"总数量"}},"type":"object","required":["location_id","location_code","location_name","total_quantity"],"title":"LocationUtilizationSummaryResponse","description":"仓库位置库存汇总响应"},"LocationUtilizationSummaryResponse-Output":{"properties":{"location_id":{"type":"string","format":"uuid","title":"Location Id","description":"位置ID"},"location_code":{"type":"string","title":"Location Code","description":"位置编码"},"location_name":{"type":"string","title":"Location Name","description":"位置名称"},"total_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Quantity","description":"总数量"}},"type":"object","required":["location_id","location_code","location_name","total_quantity"],"title":"LocationUtilizationSummaryResponse","description":"仓库位置库存汇总响应"},"LogExportRequest":{"properties":{"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time","description":"开始时间"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time","description":"结束时间"},"user_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Id","description":"用户ID"},"format":{"type":"string","pattern":"^(csv|excel)$","title":"Format","description":"导出格式","default":"csv"}},"type":"object","title":"LogExportRequest","description":"日志导出请求"},"LogicOperator":{"type":"string","enum":["AND","OR"],"title":"LogicOperator","description":"Logic operator enumeration."},"LoginLogStatistics":{"properties":{"total_logins":{"type":"integer","title":"Total Logins","description":"总登录次数"},"successful_logins":{"type":"integer","title":"Successful Logins","description":"成功登录次数"},"failed_logins":{"type":"integer","title":"Failed Logins","description":"失败登录次数"},"suspicious_logins":{"type":"integer","title":"Suspicious Logins","description":"可疑登录次数"},"success_rate":{"type":"number","title":"Success Rate","description":"成功率"},"method_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Method Distribution","description":"登录方式分布"},"daily_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Daily Distribution","description":"每日登录分布"}},"type":"object","required":["total_logins","successful_logins","failed_logins","suspicious_logins","success_rate","method_distribution","daily_distribution"],"title":"LoginLogStatistics","description":"登录日志统计"},"LowStockItem-Input":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"item_name":{"type":"string","title":"Item Name","description":"物料名称"},"current_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Current Quantity","description":"当前数量"},"reorder_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Reorder Level","description":"补货水平"},"suggested_order_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Suggested Order Quantity","description":"建议订购数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"}},"type":"object","required":["inventory_id","item_code","item_name","current_quantity","reorder_level","suggested_order_quantity","unit"],"title":"LowStockItem","description":"低库存预警项Schema"},"LowStockItem-Output":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"item_name":{"type":"string","title":"Item Name","description":"物料名称"},"current_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Quantity","description":"当前数量"},"reorder_level":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Reorder Level","description":"补货水平"},"suggested_order_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Suggested Order Quantity","description":"建议订购数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"}},"type":"object","required":["inventory_id","item_code","item_name","current_quantity","reorder_level","suggested_order_quantity","unit"],"title":"LowStockItem","description":"低库存预警项Schema"},"MachineryChangeHistoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id"},"field_name":{"type":"string","title":"Field Name"},"field_label":{"type":"string","title":"Field Label"},"old_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Old Value"},"new_value":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"New Value"},"operator":{"type":"string","title":"Operator"},"operated_at":{"type":"string","format":"date-time","title":"Operated At"}},"type":"object","required":["id","machinery_id","field_name","field_label","operator","operated_at"],"title":"MachineryChangeHistoryResponse","description":"变更历史响应模型"},"MachineryComparisonItem":{"properties":{"name":{"type":"string","title":"Name","description":"机型名称"},"efficiency":{"type":"number","title":"Efficiency","description":"效率 亩/小时"},"cost":{"type":"number","title":"Cost","description":"成本 元/亩"},"quality":{"type":"number","title":"Quality","description":"质量 分"}},"type":"object","required":["name","efficiency","cost","quality"],"title":"MachineryComparisonItem","description":"机型效率/成本/质量对比"},"MachineryGPSBatchResponse":{"properties":{"total":{"type":"integer","title":"Total","description":"查询总数"},"online_count":{"type":"integer","title":"Online Count","description":"在线农机数"},"success_count":{"type":"integer","title":"Success Count","description":"成功获取GPS数据的农机数"},"data":{"items":{"$ref":"#/components/schemas/MachineryGPSInfo"},"type":"array","title":"Data","description":"GPS信息列表"},"query_time":{"type":"string","format":"date-time","title":"Query Time","description":"查询时间"}},"type":"object","required":["total","online_count","success_count","data"],"title":"MachineryGPSBatchResponse","description":"农机GPS批量查询响应"},"MachineryGPSInfo":{"properties":{"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"machinery_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Code","description":"农机编号"},"category_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Category Id","description":"农机类型ID"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name","description":"农机类型名称"},"gps":{"anyOf":[{"$ref":"#/components/schemas/GPSPosition"},{"type":"null"}],"description":"GPS位置信息"},"work_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Status","description":"工作状态:待机/行驶中/作业中"},"engine_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Engine Rpm","description":"发动机转速(rpm)"},"fuel_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fuel Level","description":"油量(L或%)"},"is_online":{"type":"boolean","title":"Is Online","description":"是否在线","default":false},"last_update":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Update","description":"数据更新时间"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"错误信息(如果查询失败)"}},"type":"object","required":["machinery_id"],"title":"MachineryGPSInfo","description":"单个农机GPS信息"},"MachineryGPSRequest":{"properties":{"task_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":100},{"type":"null"}],"title":"Task Ids","description":"调度任务ID列表(不传则查询所有调度任务中分配的农机)"},"include_status":{"type":"boolean","title":"Include Status","description":"是否包含工作状态信息","default":true}},"type":"object","title":"MachineryGPSRequest","description":"农机GPS批量查询请求(基于调度任务)"},"MachineryHealthBatchResponse":{"properties":{"total":{"type":"integer","title":"Total","description":"总记录数"},"page":{"type":"integer","title":"Page","description":"当前页码"},"size":{"type":"integer","title":"Size","description":"每页数量"},"data":{"items":{"$ref":"#/components/schemas/MachineryHealthStatus-Output"},"type":"array","title":"Data","description":"健康状态列表"}},"type":"object","required":["total","page","size","data"],"title":"MachineryHealthBatchResponse","description":"分页查询农机健康状态响应"},"MachineryHealthStatus-Input":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"latest_assessment":{"anyOf":[{"$ref":"#/components/schemas/HealthAssessmentResponse"},{"type":"null"}],"description":"最新健康评估"},"pending_warnings":{"type":"integer","title":"Pending Warnings","description":"待处理预警数","default":0},"critical_warnings":{"type":"integer","title":"Critical Warnings","description":"严重预警数","default":0},"has_assessment":{"type":"boolean","title":"Has Assessment","description":"是否有健康评估记录","default":false},"has_warnings":{"type":"boolean","title":"Has Warnings","description":"是否有预警","default":false}},"type":"object","required":["machinery_id"],"title":"MachineryHealthStatus","description":"农机健康状态"},"MachineryHealthStatus-Output":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"latest_assessment":{"anyOf":[{"$ref":"#/components/schemas/HealthAssessmentResponse"},{"type":"null"}],"description":"最新健康评估"},"pending_warnings":{"type":"integer","title":"Pending Warnings","description":"待处理预警数","default":0},"critical_warnings":{"type":"integer","title":"Critical Warnings","description":"严重预警数","default":0},"has_assessment":{"type":"boolean","title":"Has Assessment","description":"是否有健康评估记录","default":false},"has_warnings":{"type":"boolean","title":"Has Warnings","description":"是否有预警","default":false}},"type":"object","required":["machinery_id"],"title":"MachineryHealthStatus","description":"农机健康状态"},"MachineryListItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"农机ID"},"name":{"type":"string","title":"Name","description":"设备名称"},"model":{"type":"string","title":"Model","description":"型号规格"},"status":{"type":"string","title":"Status","description":"设备状态: normal/maintenance/scrapped"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name","description":"农机类型名称"},"usage_scene_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Scene Name","description":"使用场景名称"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator","description":"操作人员"},"current_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Location","description":"当前位置"},"qr_code":{"type":"string","title":"Qr Code","description":"二维码内容"}},"type":"object","required":["id","name","model","status","qr_code"],"title":"MachineryListItem","description":"农机列表项"},"MachineryManagementResponse":{"properties":{"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"响应数据"}},"type":"object","required":["message"],"title":"MachineryManagementResponse","description":"农机管理通用响应模型"},"MachineryOperationDashboardResponse":{"properties":{"time_range":{"$ref":"#/components/schemas/OperationTimeRange","description":"统计时间范围"},"machinery_count":{"type":"integer","title":"Machinery Count","description":"参与统计的农机数量"},"totals":{"$ref":"#/components/schemas/OperationTotals","description":"作业指标汇总数据"},"history":{"items":{"$ref":"#/components/schemas/OperationHistoryPoint"},"type":"array","title":"History","description":"作业历史趋势数据列表"},"operation_type_distribution":{"items":{"$ref":"#/components/schemas/app__modules__machine__monitor__schemas__location__OperationTypeDistributionItem"},"type":"array","title":"Operation Type Distribution","description":"作业类型分布数据"}},"type":"object","required":["time_range","machinery_count","totals","history","operation_type_distribution"],"title":"MachineryOperationDashboardResponse","description":"农机作业监控总览响应,供前端 OperationData 组件使用"},"MachineryParameterTrendResponse":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"device_count":{"type":"integer","title":"Device Count","description":"挂载设备数量"},"total":{"type":"integer","title":"Total","description":"总记录数"},"data":{"items":{"$ref":"#/components/schemas/DeviceParameterDataPoint"},"type":"array","title":"Data","description":"参数历史数据列表"}},"type":"object","required":["machinery_id","device_count","total","data"],"title":"MachineryParameterTrendResponse","description":"农机参数趋势响应"},"MachineryRealtimeLocationResponse":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name","description":"农机名称"},"machinery_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Code","description":"农机编号"},"category_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Id","description":"农机类型ID"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name","description":"农机类型名称"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"纬度"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"经度"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"direction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Direction","description":"方向(°)"},"engine_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Engine Rpm","description":"发动机转速(rpm)"},"fuel_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fuel Level","description":"油量(L或%)"},"last_update":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Update","description":"数据更新时间"},"work_status":{"type":"string","title":"Work Status","description":"工作状态:作业中/行驶中/待机","default":"待机"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"错误信息"}},"type":"object","required":["machinery_id"],"title":"MachineryRealtimeLocationResponse","description":"农机实时位置响应(精简版)"},"MachineryRealtimeResponse":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","title":"Machinery Name","description":"农机名称"},"machinery_type":{"type":"string","title":"Machinery Type","description":"农机类型: 拖拉机/收割机/喷雾机等"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"挂载的设备ID"},"latitude":{"type":"number","title":"Latitude","description":"当前纬度"},"longitude":{"type":"number","title":"Longitude","description":"当前经度"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitude","description":"海拔(米)"},"heading":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Heading","description":"方向角(度)"},"speed":{"type":"number","title":"Speed","description":"当前速度(km/h)"},"acceleration":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Acceleration","description":"加速度(m/s²)"},"is_working":{"type":"boolean","title":"Is Working","description":"是否在作业"},"engine_speed":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Engine Speed","description":"发动机转速(rpm)"},"engine_temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Engine Temperature","description":"发动机温度(℃)"},"water_temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Water Temperature","description":"水温(℃)"},"oil_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Oil Pressure","description":"油压(bar)"},"fuel_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fuel Level","description":"油箱油量(%)"},"fuel_consumption":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fuel Consumption","description":"油耗(L/h)"},"hydraulic_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hydraulic Pressure","description":"液压压力(bar)"},"hydraulic_temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Hydraulic Temperature","description":"液压油温度(℃)"},"worked_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Worked Area","description":"已作业面积(亩)"},"operation_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Operation Rate","description":"作业速率(亩/时)"},"travel_speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Travel Speed","description":"行驶速度(km/h)"},"operation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operation Type","description":"当前作业类型"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"当前地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"当前地块名称"},"signal_strength":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Signal Strength","description":"信号强度(0-100)"},"connection_status":{"type":"string","title":"Connection Status","description":"连接状态: online/offline/weak"},"last_heartbeat":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Heartbeat","description":"最后心跳时间"},"warnings":{"items":{"type":"string"},"type":"array","title":"Warnings","description":"警告列表"},"alarms":{"items":{"type":"string"},"type":"array","title":"Alarms","description":"告警列表"},"video_streams":{"items":{"$ref":"#/components/schemas/VideoStreamInfo"},"type":"array","title":"Video Streams","description":"视频流列表"},"working_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Working Hours","description":"工作小时数(h)"},"last_maintenance_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Maintenance Date","description":"最后保养日期"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["machinery_id","machinery_name","machinery_type","latitude","longitude","speed","is_working","signal_strength","connection_status","updated_at"],"title":"MachineryRealtimeResponse","description":"农机实时数据响应"},"MachineryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"model":{"type":"string","title":"Model"},"category_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Category Id"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name"},"usage_scene_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Usage Scene Id"},"usage_scene_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Scene Name"},"status":{"type":"string","title":"Status"},"qr_code":{"type":"string","title":"Qr Code"},"engine_number":{"type":"string","title":"Engine Number"},"chassis_number":{"type":"string","title":"Chassis Number"},"current_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Location"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"tags":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tags"},"associated_asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Associated Asset Id"},"associated_asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Associated Asset Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","model","status","qr_code","engine_number","chassis_number","created_at","updated_at"],"title":"MachineryResponse","description":"农机响应模型"},"MachineryTagCreate":{"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"标签名称"},"color":{"type":"string","maxLength":255,"title":"Color","description":"标签颜色","default":"#1890ff"}},"type":"object","required":["name"],"title":"MachineryTagCreate","description":"创建标签请求"},"MachineryTagResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"color":{"type":"string","title":"Color"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","color","created_at"],"title":"MachineryTagResponse","description":"标签响应模型"},"MachineryTagUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Name","description":"标签名称"},"color":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Color","description":"标签颜色"}},"type":"object","title":"MachineryTagUpdate","description":"更新标签请求"},"MachineryWorkStatusItem":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","title":"Machinery Name","description":"农机名称"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"农机型号"},"ignition_status":{"type":"string","title":"Ignition Status","description":"点火状态:开启/关闭"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed","description":"行驶速度(km/h)"},"engine_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Engine Rpm","description":"发动机转速(rpm)"},"pto_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pto Status","description":"PTO状态:开启/关闭/未知"},"worked_area":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Worked Area","description":"作业面积(亩)"},"operation_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Operation Rate","description":"作业速率(亩/小时等)"}},"type":"object","required":["machinery_id","machinery_name","ignition_status"],"title":"MachineryWorkStatusItem","description":"农机工作状态列表项"},"MachineryWorkStatusStatisticsResponse":{"properties":{"total":{"type":"integer","title":"Total","description":"总农机数"},"online":{"type":"integer","title":"Online","description":"在线农机数"},"offline":{"type":"integer","title":"Offline","description":"离线农机数"},"working":{"type":"integer","title":"Working","description":"作业中的农机数"},"moving":{"type":"integer","title":"Moving","description":"行驶中的农机数"},"idle":{"type":"integer","title":"Idle","description":"待机的农机数"}},"type":"object","required":["total","online","offline","working","moving","idle"],"title":"MachineryWorkStatusStatisticsResponse","description":"农机工作状态统计响应(在线/离线 + 作业状态)"},"MaintenanceCostStatistics":{"properties":{"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总维护费用"},"total_records":{"type":"integer","title":"Total Records","description":"维护记录数量"},"average_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Average Cost","description":"平均每条记录成本"},"period_start":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Period Start","description":"统计周期开始日期"},"period_end":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Period End","description":"统计周期结束日期"}},"type":"object","required":["total_cost","total_records","average_cost"],"title":"MaintenanceCostStatistics","description":"维护成本统计信息"},"MaintenanceOverviewReport":{"properties":{"total_work_orders":{"type":"integer","title":"Total Work Orders","description":"总工单数"},"pending_work_orders":{"type":"integer","title":"Pending Work Orders","description":"待处理工单数"},"in_progress_work_orders":{"type":"integer","title":"In Progress Work Orders","description":"进行中工单数"},"completed_work_orders":{"type":"integer","title":"Completed Work Orders","description":"已完成工单数"},"total_maintenance_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Maintenance Cost","description":"总维护成本"},"avg_completion_time_hours":{"type":"number","title":"Avg Completion Time Hours","description":"平均完成时间(小时)"},"upcoming_maintenance_plans":{"type":"integer","title":"Upcoming Maintenance Plans","description":"即将到来的维护计划数"}},"type":"object","required":["total_work_orders","pending_work_orders","in_progress_work_orders","completed_work_orders","total_maintenance_cost","avg_completion_time_hours","upcoming_maintenance_plans"],"title":"MaintenanceOverviewReport","description":"维护概览报表。"},"MaintenanceOverviewStatistics":{"properties":{"overdue_count":{"type":"integer","title":"Overdue Count","description":"逾期维护记录数量"},"due_soon_count":{"type":"integer","title":"Due Soon Count","description":"即将到期维护记录数量"},"in_progress_count":{"type":"integer","title":"In Progress Count","description":"进行中维护记录数量"},"completed_month_count":{"type":"integer","title":"Completed Month Count","description":"近一个月完成的维护记录数量"}},"type":"object","required":["overdue_count","due_soon_count","in_progress_count","completed_month_count"],"title":"MaintenanceOverviewStatistics","description":"仪表板维护概览统计"},"MaintenancePlanCreate":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"plan_name":{"type":"string","maxLength":200,"minLength":1,"title":"Plan Name","description":"计划名称"},"trigger_type":{"type":"string","maxLength":20,"title":"Trigger Type","description":"触发类型","default":"TIME"},"interval_workload":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Interval Workload","description":"工作量间隔"},"maintenance_content":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Maintenance Content","description":"计划描述"},"cycle_days":{"type":"integer","exclusiveMinimum":0.0,"title":"Cycle Days","description":"维护间隔天数"},"remind_days_before":{"type":"integer","minimum":0.0,"title":"Remind Days Before","description":"提前提醒天数","default":7},"next_maintenance_date":{"type":"string","format":"date-time","title":"Next Maintenance Date","description":"下次维护日期"}},"type":"object","required":["asset_id","plan_name","maintenance_content","cycle_days","next_maintenance_date"],"title":"MaintenancePlanCreate","description":"用于创建维护计划的模式。"},"MaintenancePlanListResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"计划ID"},"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产编号"},"asset_name":{"type":"string","title":"Asset Name","description":"资产名称"},"asset_category":{"type":"string","title":"Asset Category","description":"资产类别"},"plan_name":{"type":"string","title":"Plan Name","description":"计划名称"},"cycle_days":{"type":"integer","title":"Cycle Days","description":"维护间隔天数"},"remind_days_before":{"type":"integer","title":"Remind Days Before","description":"提前提醒天数"},"next_maintenance_date":{"type":"string","format":"date-time","title":"Next Maintenance Date","description":"下次维护日期"},"last_maintenance_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Maintenance Date","description":"上次维护日期"},"is_active":{"type":"boolean","title":"Is Active","description":"计划是否活跃"},"maintenance_content":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Maintenance Content","description":"保养内容"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["id","asset_id","asset_code","asset_name","asset_category","plan_name","cycle_days","remind_days_before","next_maintenance_date","is_active","maintenance_content","created_at"],"title":"MaintenancePlanListResponse","description":"保养计划分页列表响应条目。"},"MaintenancePlanResponse":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"plan_name":{"type":"string","maxLength":200,"minLength":1,"title":"Plan Name","description":"计划名称"},"trigger_type":{"type":"string","maxLength":20,"title":"Trigger Type","description":"触发类型","default":"TIME"},"interval_workload":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Interval Workload","description":"工作量间隔"},"maintenance_content":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Maintenance Content","description":"计划描述"},"cycle_days":{"type":"integer","exclusiveMinimum":0.0,"title":"Cycle Days","description":"维护间隔天数"},"remind_days_before":{"type":"integer","minimum":0.0,"title":"Remind Days Before","description":"提前提醒天数","default":7},"next_maintenance_date":{"type":"string","format":"date-time","title":"Next Maintenance Date","description":"下次维护日期"},"id":{"type":"string","format":"uuid","title":"Id","description":"计划ID"},"last_maintenance_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Maintenance Date","description":"上次维护日期"},"is_active":{"type":"boolean","title":"Is Active","description":"计划是否活跃"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["asset_id","plan_name","maintenance_content","cycle_days","next_maintenance_date","id","is_active","created_at"],"title":"MaintenancePlanResponse","description":"维护计划的响应模式。"},"MaintenancePlanUpdate":{"properties":{"plan_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Plan Name","description":"计划名称"},"trigger_type":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Trigger Type","description":"触发类型"},"interval_workload":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d{0,2}0*$"},{"type":"null"}],"title":"Interval Workload","description":"工作量间隔"},"maintenance_content":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Maintenance Content","description":"计划描述"},"cycle_days":{"anyOf":[{"type":"integer","exclusiveMinimum":0.0},{"type":"null"}],"title":"Cycle Days","description":"维护间隔天数"},"remind_days_before":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Remind Days Before","description":"提前提醒天数"},"next_maintenance_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Maintenance Date","description":"下次维护日期"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"计划是否活跃"}},"type":"object","title":"MaintenancePlanUpdate","description":"维护计划的部分更新模式。"},"MaintenancePriority":{"type":"string","enum":["LOW","MEDIUM","HIGH","URGENT"],"title":"MaintenancePriority","description":"维修优先级。"},"MaintenanceRecordComplete":{"properties":{"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始时间"},"actual_end_date":{"type":"string","format":"date-time","title":"Actual End Date","description":"实际完成时间"},"maintenance_content":{"type":"string","minLength":1,"title":"Maintenance Content","description":"执行的维修详情"},"parts_replaced":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parts Replaced","description":"更换配件摘要"},"technician":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Technician","description":"技术员姓名"},"maintenance_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Maintenance Cost","description":"维护费用"},"parts_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Parts Cost","description":"配件费用"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"附加说明"}},"type":"object","required":["actual_end_date","maintenance_content"],"title":"MaintenanceRecordComplete","description":"完成维护工单的载荷。"},"MaintenanceRecordListResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"工单ID"},"work_order_no":{"type":"string","title":"Work Order No","description":"工单编号"},"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"关联资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产编号"},"asset_name":{"type":"string","title":"Asset Name","description":"资产名称"},"asset_category":{"type":"string","title":"Asset Category","description":"资产类别"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"工单标题"},"status":{"$ref":"#/components/schemas/MaintenanceStatus","description":"维护状态"},"priority":{"$ref":"#/components/schemas/MaintenancePriority","description":"维护优先级"},"maintenance_type":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceType"},{"type":"null"}],"description":"维修类型"},"planned_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Date","description":"计划开始时间"},"planned_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned End Date","description":"计划结束时间"},"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始时间"},"actual_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Date","description":"实际完成时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["id","work_order_no","asset_id","asset_code","asset_name","asset_category","status","priority","created_at"],"title":"MaintenanceRecordListResponse","description":"维护工单分页列表响应条目。"},"MaintenanceStatistics-Input":{"properties":{"total_records":{"type":"integer","title":"Total Records","description":"总记录数"},"total_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Cost","description":"总费用"},"total_work_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Work Hours","description":"总工时"},"average_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Average Cost","description":"平均费用/次"},"type_distribution":{"items":{"$ref":"#/components/schemas/MaintenanceTypeDistribution-Input"},"type":"array","title":"Type Distribution","description":"维护类型分布"}},"type":"object","required":["total_records","total_cost","total_work_hours","average_cost"],"title":"MaintenanceStatistics","description":"维护记录统计"},"MaintenanceStatistics-Output":{"properties":{"total_records":{"type":"integer","title":"Total Records","description":"总记录数"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总费用"},"total_work_hours":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Work Hours","description":"总工时"},"average_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Average Cost","description":"平均费用/次"},"type_distribution":{"items":{"$ref":"#/components/schemas/MaintenanceTypeDistribution-Output"},"type":"array","title":"Type Distribution","description":"维护类型分布"}},"type":"object","required":["total_records","total_cost","total_work_hours","average_cost"],"title":"MaintenanceStatistics","description":"维护记录统计"},"MaintenanceStatus":{"type":"string","enum":["PENDING","IN_PROGRESS","COMPLETED","CANCELLED"],"title":"MaintenanceStatus","description":"维修工单状态。"},"MaintenanceType":{"type":"string","enum":["EMERGENCY","PREVENTIVE"],"title":"MaintenanceType","description":"维修类型。"},"MaintenanceTypeDistribution-Input":{"properties":{"type":{"type":"string","title":"Type","description":"维护类型"},"type_name":{"type":"string","title":"Type Name","description":"维护类型名称"},"count":{"type":"integer","title":"Count","description":"记录数"},"percentage":{"type":"number","title":"Percentage","description":"百分比"},"total_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Cost","description":"该类型总费用"},"total_work_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Work Hours","description":"该类型总工时"}},"type":"object","required":["type","type_name","count","percentage","total_cost","total_work_hours"],"title":"MaintenanceTypeDistribution","description":"维护类型分布"},"MaintenanceTypeDistribution-Output":{"properties":{"type":{"type":"string","title":"Type","description":"维护类型"},"type_name":{"type":"string","title":"Type Name","description":"维护类型名称"},"count":{"type":"integer","title":"Count","description":"记录数"},"percentage":{"type":"number","title":"Percentage","description":"百分比"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"该类型总费用"},"total_work_hours":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Work Hours","description":"该类型总工时"}},"type":"object","required":["type","type_name","count","percentage","total_cost","total_work_hours"],"title":"MaintenanceTypeDistribution","description":"维护类型分布"},"ManualIrrigationCreate":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id","description":"水肥机设备ID"},"target_pressure":{"anyOf":[{"type":"number","maximum":5.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Target Pressure","description":"设定水压(MPa)"},"target_duration":{"type":"integer","maximum":1440.0,"minimum":1.0,"title":"Target Duration","description":"设定时长(分钟)"}},"type":"object","required":["field_id","fertigation_device_id","target_pressure","target_duration"],"title":"ManualIrrigationCreate","description":"人工灌溉请求模型"},"ManualIrrigationTaskResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"record_number":{"type":"string","title":"Record Number"},"field_id":{"type":"string","format":"uuid","title":"Field Id"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name"},"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id"},"fertigation_device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fertigation Device Name"},"execution_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Date"},"execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Time"},"status":{"type":"string","title":"Status"},"actual_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Actual Duration"},"water_consumption":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Water Consumption"},"avg_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Pressure"},"avg_flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Flow Rate"},"target_pressure":{"type":"number","title":"Target Pressure"},"target_duration":{"type":"integer","title":"Target Duration"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason"},"operation_records":{"items":{"$ref":"#/components/schemas/OperationRecord"},"type":"array","title":"Operation Records","description":"操作记录"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","record_number","field_id","field_name","fertigation_device_id","fertigation_device_name","execution_date","execution_time","status","actual_duration","water_consumption","avg_pressure","avg_flow_rate","target_pressure","target_duration","failure_reason","created_at","updated_at"],"title":"ManualIrrigationTaskResponse","description":"人工灌溉任务列表响应模型"},"ManualTriggerRequest":{"properties":{"scheduling_id":{"type":"string","format":"uuid","title":"Scheduling Id","description":"调度ID"}},"type":"object","required":["scheduling_id"],"title":"ManualTriggerRequest","description":"手动触发请求模型"},"ManualTriggerResponse":{"properties":{"message":{"type":"string","title":"Message","description":"响应消息"},"execution_record_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Record Id","description":"执行记录ID"},"task_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Id","description":"Celery任务ID"}},"type":"object","required":["message"],"title":"ManualTriggerResponse","description":"手动触发响应模型"},"MaterialCategoryStatistics-Input":{"properties":{"category":{"type":"string","title":"Category","description":"分类:种子/化肥/农药/其他"},"type_count":{"type":"integer","title":"Type Count","description":"种类数量"},"total_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Price","description":"汇总价格"}},"type":"object","required":["category","type_count","total_price"],"title":"MaterialCategoryStatistics","description":"农资分类统计"},"MaterialCategoryStatistics-Output":{"properties":{"category":{"type":"string","title":"Category","description":"分类:种子/化肥/农药/其他"},"type_count":{"type":"integer","title":"Type Count","description":"种类数量"},"total_price":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Price","description":"汇总价格"}},"type":"object","required":["category","type_count","total_price"],"title":"MaterialCategoryStatistics","description":"农资分类统计"},"MaterialConfig-Input":{"properties":{"material_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Id","description":"农资ID"},"material_name":{"type":"string","title":"Material Name","description":"农资名称"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"planned_amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Planned Amount","description":"计划用量"},"unit":{"type":"string","title":"Unit","description":"单位"},"unit_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"农资单价"},"price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price","description":"农资总价"},"batch_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch No","description":"批次号"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["material_name","planned_amount","unit"],"title":"MaterialConfig","description":"农资配置项"},"MaterialConfig-Output":{"properties":{"material_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Id","description":"农资ID"},"material_name":{"type":"string","title":"Material Name","description":"农资名称"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"planned_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Planned Amount","description":"计划用量"},"unit":{"type":"string","title":"Unit","description":"单位"},"unit_price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"农资单价"},"price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price","description":"农资总价"},"batch_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch No","description":"批次号"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["material_name","planned_amount","unit"],"title":"MaterialConfig","description":"农资配置项"},"MaterialCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"资产类别","default":"MATERIAL"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Purchase Price","description":"购买价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"type":"string","maxLength":20,"title":"Unit","description":"计量单位(kg/袋/瓶/升)"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID(外键)"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"type":"integer","minimum":0.0,"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"$ref":"#/components/schemas/ShelfLifeUnit","description":"保质期单位(年/月/天)"},"safe_stock":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"$ref":"#/components/schemas/ToxicityLevel"},{"type":"null"}],"description":"毒性等级"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"$ref":"#/components/schemas/MaterialStatus"},{"type":"null"}],"description":"物料状态(自动计算)"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"}},"type":"object","required":["name","purchase_price","unit","shelf_life","shelf_life_unit","safe_stock"],"title":"MaterialCreate","description":"创建农业物料的模式。\n\n类别自动设置为 MATERIAL - 无需指定。\n强制要求物料特定的必填字段(保质期、库存)。"},"MaterialPriceTrend-Input":{"properties":{"period":{"type":"string","title":"Period","description":"时间段标识(如:0-3, 周一, 第一周)"},"total_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Price","description":"该时间段的总价格"}},"type":"object","required":["period","total_price"],"title":"MaterialPriceTrend","description":"农资价格趋势"},"MaterialPriceTrend-Output":{"properties":{"period":{"type":"string","title":"Period","description":"时间段标识(如:0-3, 周一, 第一周)"},"total_price":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Price","description":"该时间段的总价格"}},"type":"object","required":["period","total_price"],"title":"MaterialPriceTrend","description":"农资价格趋势"},"MaterialRecordItem-Input":{"properties":{"material_name":{"type":"string","maxLength":100,"minLength":1,"title":"Material Name","description":"农资名称"},"brand":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Brand","description":"品牌"},"actual_amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Actual Amount","description":"实际用量(必须大于0)"},"unit":{"type":"string","enum":["kg","L","袋","瓶","g","ml"],"title":"Unit","description":"单位"},"batch_no":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Batch No","description":"批次号"}},"type":"object","required":["material_name","actual_amount","unit"],"title":"MaterialRecordItem","description":"农资使用记录项"},"MaterialRecordItem-Output":{"properties":{"material_name":{"type":"string","maxLength":100,"minLength":1,"title":"Material Name","description":"农资名称"},"brand":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Brand","description":"品牌"},"actual_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Actual Amount","description":"实际用量(必须大于0)"},"unit":{"type":"string","enum":["kg","L","袋","瓶","g","ml"],"title":"Unit","description":"单位"},"batch_no":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Batch No","description":"批次号"}},"type":"object","required":["material_name","actual_amount","unit"],"title":"MaterialRecordItem","description":"农资使用记录项"},"MaterialRequisitionApprove":{"properties":{"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRequisitionItemApprove"},"type":"array"},{"type":"null"}],"title":"Items","description":"明细审批调整"}},"type":"object","title":"MaterialRequisitionApprove","description":"审批领料申请Schema"},"MaterialRequisitionCreate":{"properties":{"applicant":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Applicant","description":"申请人姓名"},"department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Department","description":"部门"},"application_date":{"type":"string","format":"date-time","title":"Application Date","description":"申请日期"},"plan_requisition_date":{"type":"string","format":"date-time","title":"Plan Requisition Date","description":"计划申领日期"},"purpose":{"type":"string","minLength":1,"title":"Purpose","description":"申领用途"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级(高/中/低)","examples":["高","中","低"]},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"submit":{"type":"boolean","title":"Submit","description":"是否创建后直接提交审批。False=草稿状态(DRAFT),True=审核状态(PENDING)","default":false},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRequisitionItemPayload"},"type":"array"},{"type":"null"}],"title":"Items","description":"领用明细"}},"type":"object","required":["application_date","plan_requisition_date","purpose"],"title":"MaterialRequisitionCreate","description":"创建领料申请Schema。\n支持两种创建方式:\n- submit=False(默认):保存为草稿状态(DRAFT),可后续编辑和提交\n- submit=True:创建后自动提交,状态为审核状态(PENDING),等待审批"},"MaterialRequisitionItemApprove":{"properties":{"item_id":{"type":"string","format":"uuid","title":"Item Id","description":"明细ID"},"approved_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Approved Quantity","description":"批准数量"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["item_id","approved_quantity"],"title":"MaterialRequisitionItemApprove","description":"审批领料申请明细Schema"},"MaterialRequisitionItemCreate":{"properties":{"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料ID(Asset表,category=MATERIAL)"},"requested_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Requested Quantity","description":"申请数量"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"requisition_id":{"type":"string","format":"uuid","title":"Requisition Id","description":"领料申请ID"}},"type":"object","required":["material_id","requested_quantity","requisition_id"],"title":"MaterialRequisitionItemCreate","description":"创建领料申请明细Schema"},"MaterialRequisitionItemPayload":{"properties":{"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料ID(Asset表,category=MATERIAL)"},"requested_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Requested Quantity","description":"申请数量"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["material_id","requested_quantity"],"title":"MaterialRequisitionItemPayload","description":"领料申请明细Payload Schema"},"MaterialRequisitionItemResponse":{"properties":{"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料ID(Asset表,category=MATERIAL)"},"requested_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Requested Quantity","description":"申请数量"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"requisition_id":{"type":"string","format":"uuid","title":"Requisition Id","description":"领料申请ID"},"approved_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Approved Quantity","description":"批准数量"},"picked_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Picked Quantity","description":"领取数量"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["material_id","requested_quantity","id","requisition_id","created_at","updated_at"],"title":"MaterialRequisitionItemResponse","description":"领料申请明细响应Schema"},"MaterialRequisitionListResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"领料申请ID"},"requisition_no":{"type":"string","title":"Requisition No","description":"领料申请编号"},"applicant":{"type":"string","title":"Applicant","description":"申请人姓名"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department","description":"部门"},"status":{"$ref":"#/components/schemas/RequisitionStatus","description":"状态"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose","description":"用途"},"items_count":{"type":"integer","title":"Items Count","description":"物品数量","default":0},"total_amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"预估金额"},"application_date":{"type":"string","format":"date-time","title":"Application Date","description":"申请日期"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","requisition_no","applicant","status","application_date","created_at"],"title":"MaterialRequisitionListResponse","description":"领料申请列表项(精简版)"},"MaterialRequisitionListResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"领料申请ID"},"requisition_no":{"type":"string","title":"Requisition No","description":"领料申请编号"},"applicant":{"type":"string","title":"Applicant","description":"申请人姓名"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department","description":"部门"},"status":{"$ref":"#/components/schemas/RequisitionStatus","description":"状态"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose","description":"用途"},"items_count":{"type":"integer","title":"Items Count","description":"物品数量","default":0},"total_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"预估金额"},"application_date":{"type":"string","format":"date-time","title":"Application Date","description":"申请日期"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","requisition_no","applicant","status","application_date","created_at"],"title":"MaterialRequisitionListResponse","description":"领料申请列表项(精简版)"},"MaterialRequisitionPickup":{"properties":{"requisition_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Id","description":"领料申请ID"},"picked_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Picked Date","description":"领取日期"},"picked_by":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Picked By","description":"领取人姓名"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/PickupItem"},"type":"array"},{"type":"null"}],"title":"Items","description":"领取明细"}},"type":"object","title":"MaterialRequisitionPickup","description":"领料领取Schema"},"MaterialRequisitionReject":{"properties":{"approval_comments":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Approval Comments","description":"拒绝原因"},"rejection_reason":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Rejection Reason","description":"拒绝原因(别名)"}},"type":"object","title":"MaterialRequisitionReject","description":"拒绝领料申请Schema"},"MaterialRequisitionResponse":{"properties":{"applicant":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Applicant","description":"申请人姓名"},"department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Department","description":"部门"},"application_date":{"type":"string","format":"date-time","title":"Application Date","description":"申请日期"},"plan_requisition_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Requisition Date","description":"计划申领日期"},"purpose":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Purpose","description":"申领用途"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级(高/中/低)","examples":["高","中","低"]},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"领料申请ID"},"requisition_no":{"type":"string","title":"Requisition No","description":"领料申请编号"},"status":{"$ref":"#/components/schemas/RequisitionStatus","description":"状态"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人用户名"},"approval_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Date","description":"审批日期"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"picked_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Picked By","description":"领取人姓名"},"picked_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Picked Date","description":"领取日期"},"write_off_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Write Off Status","description":"核销状态"},"write_off_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Write Off Amount","description":"核销金额(已加密)"},"write_off_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Write Off Time","description":"核销时间"},"write_off_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Write Off By","description":"核销人"},"write_off_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Write Off Remarks","description":"核销备注"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人用户名"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"最后更新人用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRequisitionItemResponse"},"type":"array"},{"type":"null"}],"title":"Items","description":"领用明细列表"},"transactions":{"anyOf":[{"items":{"$ref":"#/components/schemas/InventoryTransactionResponse"},"type":"array"},{"type":"null"}],"title":"Transactions","description":"关联库存交易(可追溯性)"}},"type":"object","required":["application_date","id","requisition_no","status","created_at","updated_at"],"title":"MaterialRequisitionResponse","description":"领料申请响应Schema"},"MaterialRequisitionUpdate":{"properties":{"applicant":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Applicant","description":"申请人姓名"},"department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Department","description":"部门"},"application_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Application Date","description":"申请日期"},"plan_requisition_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Requisition Date","description":"计划申领日期"},"purpose":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Purpose","description":"申领用途"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级(高/中/低)","examples":["高","中","低"]},"attachments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attachments","description":"附件URL(JSON格式)"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"MaterialRequisitionUpdate","description":"更新领料申请Schema"},"MaterialRequisitionWriteOff":{"properties":{"write_off_status":{"type":"string","title":"Write Off Status","description":"核销状态 (PARTIAL/FULL)"},"write_off_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Write Off Amount","description":"核销金额"},"write_off_remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Write Off Remarks","description":"备注"}},"type":"object","required":["write_off_status"],"title":"MaterialRequisitionWriteOff","description":"领料申请核销Schema"},"MaterialReturnCreate":{"properties":{"returner":{"type":"string","maxLength":100,"minLength":1,"title":"Returner","description":"归还人姓名"},"return_date":{"type":"string","format":"date-time","title":"Return Date","description":"归还日期"},"return_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Reason","description":"归还原因"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"requisition_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Id","description":"关联领料申请ID(可选)"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnItemPayload"},"type":"array"},{"type":"null"}],"title":"Items","description":"归还物品清单"}},"type":"object","required":["returner","return_date"],"title":"MaterialReturnCreate","description":"创建归还单Schema"},"MaterialReturnItemCreate":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存物品ID"},"requisition_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Item Id","description":"领料申请明细ID(别名)"},"return_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Return Quantity","description":"归还数量"},"returned_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Returned Quantity","description":"归还数量(别名)"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"item_condition":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Item Condition","description":"物品状况"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"return_id":{"type":"string","format":"uuid","title":"Return Id","description":"归还单ID"}},"type":"object","required":["return_id"],"title":"MaterialReturnItemCreate","description":"创建归还单明细Schema"},"MaterialReturnItemPayload":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存物品ID"},"requisition_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Item Id","description":"领料申请明细ID(别名)"},"return_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Return Quantity","description":"归还数量"},"returned_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Returned Quantity","description":"归还数量(别名)"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"item_condition":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Item Condition","description":"物品状况"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"MaterialReturnItemPayload","description":"归还单明细提交Payload"},"MaterialReturnItemProcess":{"properties":{"item_id":{"type":"string","format":"uuid","title":"Item Id","description":"归还明细ID"},"accepted_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Accepted Quantity","description":"验收入库数量(正常)"},"damaged_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Damaged Quantity","description":"损坏数量"},"lost_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Lost Quantity","description":"遗失数量"},"maintenance_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Maintenance Quantity","description":"需保养数量"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"验收备注"}},"type":"object","required":["item_id"],"title":"MaterialReturnItemProcess","description":"归还单明细处理Schema"},"MaterialReturnItemResponse":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存物品ID"},"requisition_item_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Item Id","description":"领料申请明细ID(别名)"},"return_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Return Quantity","description":"归还数量"},"returned_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Returned Quantity","description":"归还数量(别名)"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"item_condition":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Item Condition","description":"物品状况"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"return_id":{"type":"string","format":"uuid","title":"Return Id","description":"归还单ID"},"accepted_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Accepted Quantity","description":"验收入库数量(正常)"},"damaged_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Damaged Quantity","description":"损坏数量"},"lost_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Lost Quantity","description":"遗失数量"},"maintenance_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Maintenance Quantity","description":"需保养数量"},"rejected_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Rejected Quantity","description":"拒收数量"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","return_id","created_at","updated_at"],"title":"MaterialReturnItemResponse","description":"归还单明细响应Schema"},"MaterialReturnItemSummary-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存物品ID"},"item_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Name","description":"物品名称"},"return_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Return Quantity","description":"归还数量"}},"type":"object","required":["id","inventory_id","return_quantity"],"title":"MaterialReturnItemSummary","description":"归还单物品摘要Schema"},"MaterialReturnItemSummary-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存物品ID"},"item_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Name","description":"物品名称"},"return_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Return Quantity","description":"归还数量"}},"type":"object","required":["id","inventory_id","return_quantity"],"title":"MaterialReturnItemSummary","description":"归还单物品摘要Schema"},"MaterialReturnItemUpdate":{"properties":{"return_quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Return Quantity","description":"归还数量"},"accepted_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Accepted Quantity","description":"接收数量"},"rejected_quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Rejected Quantity","description":"拒收数量"},"item_condition":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Item Condition","description":"物品状况"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"MaterialReturnItemUpdate","description":"更新归还单明细Schema"},"MaterialReturnListResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"归还单ID"},"return_no":{"type":"string","title":"Return No","description":"归还单编号"},"returner":{"type":"string","title":"Returner","description":"归还人姓名"},"status":{"$ref":"#/components/schemas/ReturnStatus","description":"状态"},"return_date":{"type":"string","format":"date-time","title":"Return Date","description":"归还日期"},"requisition_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Id","description":"关联领料申请ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"items_summary":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnItemSummary-Input"},"type":"array"},{"type":"null"}],"title":"Items Summary","description":"归还物品摘要"}},"type":"object","required":["id","return_no","returner","status","return_date","created_at"],"title":"MaterialReturnListResponse","description":"归还单列表项(精简版)"},"MaterialReturnListResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"归还单ID"},"return_no":{"type":"string","title":"Return No","description":"归还单编号"},"returner":{"type":"string","title":"Returner","description":"归还人姓名"},"status":{"$ref":"#/components/schemas/ReturnStatus","description":"状态"},"return_date":{"type":"string","format":"date-time","title":"Return Date","description":"归还日期"},"requisition_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Id","description":"关联领料申请ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"items_summary":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnItemSummary-Output"},"type":"array"},{"type":"null"}],"title":"Items Summary","description":"归还物品摘要"}},"type":"object","required":["id","return_no","returner","status","return_date","created_at"],"title":"MaterialReturnListResponse","description":"归还单列表项(精简版)"},"MaterialReturnProcess":{"properties":{"receiver":{"type":"string","maxLength":100,"minLength":1,"title":"Receiver","description":"接收人姓名"},"received_date":{"type":"string","format":"date-time","title":"Received Date","description":"接收日期"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnItemProcess"},"type":"array"},{"type":"null"}],"title":"Items","description":"归还明细处理结果"}},"type":"object","required":["receiver","received_date"],"title":"MaterialReturnProcess","description":"处理归还单Schema"},"MaterialReturnResponse":{"properties":{"returner":{"type":"string","maxLength":100,"minLength":1,"title":"Returner","description":"归还人姓名"},"return_date":{"type":"string","format":"date-time","title":"Return Date","description":"归还日期"},"return_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Reason","description":"归还原因"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"归还单ID"},"return_no":{"type":"string","title":"Return No","description":"归还单编号"},"status":{"$ref":"#/components/schemas/ReturnStatus","description":"归还状态"},"requisition_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Requisition Id","description":"关联领料申请ID"},"receiver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receiver","description":"接收人姓名"},"received_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Received Date","description":"接收日期"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人用户名"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"最后更新人用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialReturnItemResponse"},"type":"array"},{"type":"null"}],"title":"Items","description":"归还明细列表"}},"type":"object","required":["returner","return_date","id","return_no","status","created_at","updated_at"],"title":"MaterialReturnResponse","description":"归还单响应Schema"},"MaterialReturnUpdate":{"properties":{"returner":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Returner","description":"归还人姓名"},"return_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Return Date","description":"归还日期"},"return_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Return Reason","description":"归还原因"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"MaterialReturnUpdate","description":"更新归还单Schema"},"MaterialStatus":{"type":"string","enum":["正常","临期预警","库存预警","已过期"],"title":"MaterialStatus","description":"农资状态。"},"MaterialStatusResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产代码"},"name":{"type":"string","title":"Name","description":"资产名称"},"material_status":{"type":"string","title":"Material Status","description":"计算得出的物料状态"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"days_until_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Until Expiry","description":"距离到期天数"},"current_stock":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Stock","description":"当前库存"},"safe_stock":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存"},"stock_deficit":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Stock Deficit","description":"库存缺口"}},"type":"object","required":["id","asset_code","name","material_status"],"title":"MaterialStatusResponse","description":"物料状态计算响应模式。"},"MaterialStatusResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"资产ID"},"asset_code":{"type":"string","title":"Asset Code","description":"资产代码"},"name":{"type":"string","title":"Name","description":"资产名称"},"material_status":{"type":"string","title":"Material Status","description":"计算得出的物料状态"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"days_until_expiry":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Days Until Expiry","description":"距离到期天数"},"current_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Stock","description":"当前库存"},"safe_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存"},"stock_deficit":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Stock Deficit","description":"库存缺口"}},"type":"object","required":["id","asset_code","name","material_status"],"title":"MaterialStatusResponse","description":"物料状态计算响应模式。"},"MaterialUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"资产类别","default":"MATERIAL"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Purchase Price","description":"购买价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"计量单位"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"anyOf":[{"$ref":"#/components/schemas/ShelfLifeUnit"},{"type":"null"}],"description":"保质期单位"},"safe_stock":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"$ref":"#/components/schemas/ToxicityLevel"},{"type":"null"}],"description":"毒性等级"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"$ref":"#/components/schemas/MaterialStatus"},{"type":"null"}],"description":"物料状态"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"},"attachments":{"anyOf":[{"items":{"$ref":"#/components/schemas/AssetAttachmentCreate"},"type":"array"},{"type":"null"}],"title":"Attachments","description":"附件列表(更新时提供此字段将替换所有现有附件)"}},"type":"object","title":"MaterialUpdate","description":"物料的部分更新模式。\n\n所有字段对于部分更新都是可选的。"},"MaterialUsageCreate":{"properties":{"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料ID"},"quantity":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"使用数量"}},"type":"object","required":["material_id","quantity"],"title":"MaterialUsageCreate","description":"物料使用信息(创建)"},"MaterialUsageDetail-Input":{"properties":{"material_name":{"type":"string","title":"Material Name","description":"农资名称"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Price","description":"价格"},"usage_time":{"type":"string","format":"date-time","title":"Usage Time","description":"使用时间(提交验收的时间)"},"field_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Location","description":"地块位置"},"executor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Name","description":"责任人"}},"type":"object","required":["material_name","price","usage_time"],"title":"MaterialUsageDetail","description":"农资使用明细"},"MaterialUsageDetail-Output":{"properties":{"material_name":{"type":"string","title":"Material Name","description":"农资名称"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"price":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Price","description":"价格"},"usage_time":{"type":"string","format":"date-time","title":"Usage Time","description":"使用时间(提交验收的时间)"},"field_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Location","description":"地块位置"},"executor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Name","description":"责任人"}},"type":"object","required":["material_name","price","usage_time"],"title":"MaterialUsageDetail","description":"农资使用明细"},"MaterialUsageDetailListResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/MaterialUsageDetail-Input"},"type":"array","title":"Items","description":"明细列表"}},"type":"object","required":["items"],"title":"MaterialUsageDetailListResponse","description":"农资使用明细列表响应模型"},"MaterialUsageDetailListResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/MaterialUsageDetail-Output"},"type":"array","title":"Items","description":"明细列表"}},"type":"object","required":["items"],"title":"MaterialUsageDetailListResponse","description":"农资使用明细列表响应模型"},"MaterialUsageResponse-Input":{"properties":{"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料ID"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"使用数量"}},"type":"object","required":["material_id","quantity"],"title":"MaterialUsageResponse","description":"物料使用信息(响应)"},"MaterialUsageResponse-Output":{"properties":{"material_id":{"type":"string","format":"uuid","title":"Material Id","description":"物料ID"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"使用数量"}},"type":"object","required":["material_id","quantity"],"title":"MaterialUsageResponse","description":"物料使用信息(响应)"},"MaterialUsageStatisticsResponse-Input":{"properties":{"type_count":{"type":"integer","title":"Type Count","description":"使用种类数量"},"total_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Price","description":"总价格"},"price_change_percentage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Change Percentage","description":"较上个周期价格百分比(如:+50.0表示增长50%)"},"category_statistics":{"items":{"$ref":"#/components/schemas/MaterialCategoryStatistics-Input"},"type":"array","title":"Category Statistics","description":"分类统计"},"price_trend":{"items":{"$ref":"#/components/schemas/MaterialPriceTrend-Input"},"type":"array","title":"Price Trend","description":"价格趋势统计"}},"type":"object","required":["type_count","total_price","category_statistics","price_trend"],"title":"MaterialUsageStatisticsResponse","description":"农资使用统计响应模型"},"MaterialUsageStatisticsResponse-Output":{"properties":{"type_count":{"type":"integer","title":"Type Count","description":"使用种类数量"},"total_price":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Price","description":"总价格"},"price_change_percentage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price Change Percentage","description":"较上个周期价格百分比(如:+50.0表示增长50%)"},"category_statistics":{"items":{"$ref":"#/components/schemas/MaterialCategoryStatistics-Output"},"type":"array","title":"Category Statistics","description":"分类统计"},"price_trend":{"items":{"$ref":"#/components/schemas/MaterialPriceTrend-Output"},"type":"array","title":"Price Trend","description":"价格趋势统计"}},"type":"object","required":["type_count","total_price","category_statistics","price_trend"],"title":"MaterialUsageStatisticsResponse","description":"农资使用统计响应模型"},"MemoryInfo":{"properties":{"total_bytes":{"type":"integer","minimum":0.0,"title":"Total Bytes","description":"总内存字节数"},"used_bytes":{"type":"integer","minimum":0.0,"title":"Used Bytes","description":"已用内存字节数"},"available_bytes":{"type":"integer","minimum":0.0,"title":"Available Bytes","description":"可用内存字节数"},"usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Usage Percent","description":"内存使用率百分比"},"swap_total_bytes":{"type":"integer","minimum":0.0,"title":"Swap Total Bytes","description":"交换空间总字节数"},"swap_used_bytes":{"type":"integer","minimum":0.0,"title":"Swap Used Bytes","description":"交换空间已用字节数"},"swap_usage_percent":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Swap Usage Percent","description":"交换空间使用率百分比"}},"type":"object","required":["total_bytes","used_bytes","available_bytes","usage_percent","swap_total_bytes","swap_used_bytes","swap_usage_percent"],"title":"MemoryInfo","description":"内存信息模型"},"Menu-Input":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"菜单名称"},"title":{"type":"string","maxLength":100,"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"type":"string","maxLength":255,"title":"Path","description":"菜单路径"},"menu_type":{"type":"string","maxLength":50,"title":"Menu Type","description":"菜单类型:folder/menu/button/link","default":"menu"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引","default":0},"is_visible":{"type":"boolean","title":"Is Visible","description":"是否显示","default":true},"is_external":{"type":"boolean","title":"Is External","description":"是否外部链接","default":false},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表(JSON格式)"},"status":{"type":"string","maxLength":20,"title":"Status","description":"状态:active/inactive","default":"active"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"children":{"items":{"$ref":"#/components/schemas/Menu-Input"},"type":"array","title":"Children","description":"子菜单"}},"type":"object","required":["name","title","path","id"],"title":"Menu","description":"菜单响应数据模式"},"Menu-Output":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"菜单名称"},"title":{"type":"string","maxLength":100,"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"type":"string","maxLength":255,"title":"Path","description":"菜单路径"},"menu_type":{"type":"string","maxLength":50,"title":"Menu Type","description":"菜单类型:folder/menu/button/link","default":"menu"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引","default":0},"is_visible":{"type":"boolean","title":"Is Visible","description":"是否显示","default":true},"is_external":{"type":"boolean","title":"Is External","description":"是否外部链接","default":false},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表(JSON格式)"},"status":{"type":"string","maxLength":20,"title":"Status","description":"状态:active/inactive","default":"active"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"children":{"items":{"$ref":"#/components/schemas/Menu-Output"},"type":"array","title":"Children","description":"子菜单"}},"type":"object","required":["name","title","path","id"],"title":"Menu","description":"菜单响应数据模式"},"MenuCreate":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"菜单名称"},"title":{"type":"string","maxLength":100,"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"type":"string","maxLength":255,"title":"Path","description":"菜单路径"},"menu_type":{"type":"string","maxLength":50,"title":"Menu Type","description":"菜单类型:folder/menu/button/link","default":"menu"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引","default":0},"is_visible":{"type":"boolean","title":"Is Visible","description":"是否显示","default":true},"is_external":{"type":"boolean","title":"Is External","description":"是否外部链接","default":false},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表(JSON格式)"},"status":{"type":"string","maxLength":20,"title":"Status","description":"状态:active/inactive","default":"active"}},"type":"object","required":["name","title","path"],"title":"MenuCreate","description":"创建菜单数据模式"},"MenuResponse":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"菜单名称"},"title":{"type":"string","maxLength":100,"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"type":"string","maxLength":255,"title":"Path","description":"菜单路径"},"menu_type":{"type":"string","maxLength":50,"title":"Menu Type","description":"菜单类型:folder/menu/button/link","default":"menu"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引","default":0},"is_visible":{"type":"boolean","title":"Is Visible","description":"是否显示","default":true},"is_external":{"type":"boolean","title":"Is External","description":"是否外部链接","default":false},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表(JSON格式)"},"status":{"type":"string","maxLength":20,"title":"Status","description":"状态:active/inactive","default":"active"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["name","title","path","id"],"title":"MenuResponse","description":"菜单响应数据模式(用于API返回)"},"MenuTreeResponse-Input":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"菜单名称"},"title":{"type":"string","maxLength":100,"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"type":"string","maxLength":255,"title":"Path","description":"菜单路径"},"menu_type":{"type":"string","maxLength":50,"title":"Menu Type","description":"菜单类型:folder/menu/button/link","default":"menu"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引","default":0},"is_visible":{"type":"boolean","title":"Is Visible","description":"是否显示","default":true},"is_external":{"type":"boolean","title":"Is External","description":"是否外部链接","default":false},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表(JSON格式)"},"status":{"type":"string","maxLength":20,"title":"Status","description":"状态:active/inactive","default":"active"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"children":{"items":{"$ref":"#/components/schemas/Menu-Input"},"type":"array","title":"Children","description":"子菜单"}},"type":"object","required":["name","title","path","id"],"title":"MenuTreeResponse","description":"菜单树响应数据模式"},"MenuTreeResponse-Output":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"菜单名称"},"title":{"type":"string","maxLength":100,"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"type":"string","maxLength":255,"title":"Path","description":"菜单路径"},"menu_type":{"type":"string","maxLength":50,"title":"Menu Type","description":"菜单类型:folder/menu/button/link","default":"menu"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引","default":0},"is_visible":{"type":"boolean","title":"Is Visible","description":"是否显示","default":true},"is_external":{"type":"boolean","title":"Is External","description":"是否外部链接","default":false},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表(JSON格式)"},"status":{"type":"string","maxLength":20,"title":"Status","description":"状态:active/inactive","default":"active"},"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"children":{"items":{"$ref":"#/components/schemas/Menu-Output"},"type":"array","title":"Children","description":"子菜单"}},"type":"object","required":["name","title","path","id"],"title":"MenuTreeResponse","description":"菜单树响应数据模式"},"MenuUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"菜单名称"},"title":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Title","description":"菜单标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"菜单描述"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父菜单ID"},"path":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Path","description":"菜单路径"},"menu_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Menu Type","description":"菜单类型"},"icon":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Order Index","description":"排序索引"},"is_visible":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Visible","description":"是否显示"},"is_external":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is External","description":"是否外部链接"},"permissions":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Permissions","description":"权限列表"},"status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Status","description":"状态"}},"type":"object","title":"MenuUpdate","description":"更新菜单数据模式"},"MessageChannelConfigResponse":{"properties":{"email_enabled":{"type":"boolean","title":"Email Enabled","description":"是否启用邮件"},"sms_enabled":{"type":"boolean","title":"Sms Enabled","description":"是否启用短信"},"inbox_enabled":{"type":"boolean","title":"Inbox Enabled","description":"是否启用站内信"},"push_enabled":{"type":"boolean","title":"Push Enabled","description":"是否启用推送"}},"type":"object","required":["email_enabled","sms_enabled","inbox_enabled","push_enabled"],"title":"MessageChannelConfigResponse","description":"消息渠道配置响应"},"MessageChannelConfigUpdate":{"properties":{"email_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Enabled","description":"是否启用邮件"},"sms_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sms Enabled","description":"是否启用短信"},"inbox_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Inbox Enabled","description":"是否启用站内信"},"push_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Push Enabled","description":"是否启用推送"}},"type":"object","title":"MessageChannelConfigUpdate","description":"消息渠道配置更新"},"MessageLogResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"消息ID"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","description":"消息主题"},"recipients":{"items":{"type":"string"},"type":"array","title":"Recipients","description":"接收者列表"},"status":{"type":"string","title":"Status","description":"发送状态"},"priority":{"$ref":"#/components/schemas/MessagePriority","description":"消息优先级"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At","description":"实际发送时间"},"external_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Message Id","description":"外部消息ID"}},"type":"object","required":["id","message_type","recipients","status","priority","created_at","retry_count"],"title":"MessageLogResponse","description":"消息日志响应"},"MessagePriority":{"type":"string","enum":["low","normal","high","urgent"],"title":"MessagePriority","description":"消息优先级枚举"},"MessageReceiptResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"接收记录ID"},"message_id":{"type":"string","format":"uuid","title":"Message Id","description":"消息ID"},"recipient":{"type":"string","title":"Recipient","description":"接收者"},"is_read":{"type":"boolean","title":"Is Read","description":"是否已读"},"is_delivered":{"type":"boolean","title":"Is Delivered","description":"是否已投递"},"read_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Read At","description":"阅读时间"},"delivered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Delivered At","description":"投递时间"},"external_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Status","description":"外部服务状态"},"external_status_updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"External Status Updated At","description":"外部状态更新时间"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At","description":"实际发送时间"},"external_message_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Message Id","description":"外部消息ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","message_id","recipient","is_read","is_delivered","retry_count","created_at"],"title":"MessageReceiptResponse","description":"消息接收记录响应"},"MessageSendRequest":{"properties":{"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"recipients":{"items":{"type":"string"},"type":"array","minItems":1,"title":"Recipients","description":"接收者列表"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Content","description":"消息内容(不使用模板时必需)"},"template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Template Id","description":"模板ID"},"variables":{"anyOf":[{"additionalProperties":{"type":"string"},"type":"object"},{"type":"null"}],"title":"Variables","description":"模板变量"},"priority":{"$ref":"#/components/schemas/MessagePriority","description":"消息优先级","default":"normal"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"}},"type":"object","required":["message_type","recipients"],"title":"MessageSendRequest","description":"消息发送请求"},"MessageSendResponse":{"properties":{"message_id":{"type":"string","format":"uuid","title":"Message Id","description":"消息ID"},"status":{"type":"string","title":"Status","description":"发送状态"},"scheduled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled At","description":"计划发送时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"retry_count":{"type":"integer","title":"Retry Count","description":"重试次数","default":0},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At","description":"实际发送时间"}},"type":"object","required":["message_id","status","created_at"],"title":"MessageSendResponse","description":"消息发送响应"},"MessageStatus":{"type":"string","enum":["pending","sending","sent","delivered","failed","cancelled"],"title":"MessageStatus","description":"消息状态枚举"},"MessageTemplateCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模板描述"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"type":"string","minLength":1,"title":"Content","description":"模板内容"},"template_type":{"$ref":"#/components/schemas/TemplateType","description":"模板类型","default":"CUSTOM"},"sms_sign_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sms Sign Name","description":"短信签名名称"},"sms_template_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sms Template Code","description":"短信服务商模板Code"}},"type":"object","required":["name","message_type","content"],"title":"MessageTemplateCreate","description":"消息模板创建请求"},"MessageTemplateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"模板ID"},"name":{"type":"string","title":"Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模板描述"},"message_type":{"$ref":"#/components/schemas/MessageType","description":"消息类型"},"template_type":{"$ref":"#/components/schemas/TemplateType","description":"模板类型"},"subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"type":"string","title":"Content","description":"模板内容"},"variables":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Variables","description":"模板变量列表"},"sms_sign_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sms Sign Name","description":"短信签名名称"},"sms_template_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sms Template Code","description":"短信服务商模板Code"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","name","message_type","template_type","content","is_active","created_at","updated_at"],"title":"MessageTemplateResponse","description":"消息模板响应"},"MessageTemplateUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模板描述"},"message_type":{"anyOf":[{"$ref":"#/components/schemas/MessageType"},{"type":"null"}],"description":"消息类型"},"subject":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subject","description":"消息主题"},"content":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Content","description":"模板内容"},"template_type":{"anyOf":[{"$ref":"#/components/schemas/TemplateType"},{"type":"null"}],"description":"模板类型"},"sms_sign_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sms Sign Name","description":"短信签名名称"},"sms_template_code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sms Template Code","description":"短信服务商模板Code"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否启用"}},"type":"object","title":"MessageTemplateUpdate","description":"消息模板更新请求"},"MessageType":{"type":"string","enum":["email","sms","inbox","push"],"title":"MessageType","description":"消息类型枚举"},"MixingRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time","description":"结束时间"},"target_duration":{"type":"integer","title":"Target Duration","description":"目标时长(秒)"},"actual_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Actual Duration","description":"实际时长(分钟)"},"operation_type":{"type":"string","title":"Operation Type","description":"操作类型: start=启动, stop=停止"},"status":{"type":"string","title":"Status","description":"状态: mixing=搅拌中, completed=已完成"},"remark":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remark","description":"备注说明"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","tank_number","start_time","target_duration","operation_type","status","created_at"],"title":"MixingRecordResponse","description":"搅拌记录响应"},"MixingStartRequest":{"properties":{"target_duration":{"type":"integer","maximum":7200.0,"minimum":1.0,"title":"Target Duration","description":"目标时长, 范围: 1-7200"},"remark":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Remark","description":"备注说明"}},"type":"object","required":["target_duration"],"title":"MixingStartRequest","description":"启动搅拌请求"},"MixingStatusResponse":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"status":{"type":"integer","title":"Status","description":"状态: 0=空闲, 1=搅拌中"},"elapsed_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Elapsed Time","description":"已运行时间(秒)"},"target_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Target Duration","description":"目标时长(秒)"},"remaining_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Remaining Time","description":"剩余时间(秒)"},"device_runtime":{"type":"integer","title":"Device Runtime","description":"设备端运行时间(秒)"}},"type":"object","required":["tank_number","status","device_runtime"],"title":"MixingStatusResponse","description":"搅拌状态响应"},"ModelAlertLogListResponse":{"properties":{"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"items":{"items":{"$ref":"#/components/schemas/ModelAlertLogResponse"},"type":"array","title":"Items"}},"type":"object","required":["total","page","size","items"],"title":"ModelAlertLogListResponse","description":"模型告警日志列表响应schema."},"ModelAlertLogResponse":{"properties":{"id":{"type":"string","title":"Id"},"alert_rule_id":{"type":"string","title":"Alert Rule Id","description":"告警规则ID"},"record_number":{"type":"string","maxLength":30,"minLength":1,"title":"Record Number","description":"记录编号"},"alert_title":{"type":"string","maxLength":255,"minLength":1,"title":"Alert Title","description":"告警标题"},"alert_content":{"type":"string","minLength":1,"title":"Alert Content","description":"告警内容"},"alert_level":{"type":"string","enum":["info","warning","critical"],"title":"Alert Level","description":"告警级别"},"alert_type":{"type":"string","enum":["model_service","decision_failure","data_quality"],"title":"Alert Type","description":"告警类型"},"trigger_details":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trigger Details","description":"触发条件详情"},"status":{"type":"string","enum":["pending","acknowledged","processing","resolved","ignored"],"title":"Status","description":"处理状态"},"trigger_source_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Source Id","description":"关联触发告警源编号(模型服务ID)"},"model_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Name","description":"模型服务名称"},"model_service_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Service Id","description":"模型服务ID"},"handled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handled By","description":"处理人ID"},"handled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handled At","description":"处理时间"},"handle_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle Notes","description":"处理备注"},"acknowledged_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledged By","description":"确认人ID"},"acknowledged_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledged At","description":"确认时间"},"acknowledge_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acknowledge Notes","description":"确认备注"},"resolved_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolved By","description":"解决人ID"},"resolved_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolved At","description":"解决时间"},"resolve_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolve Notes","description":"解决备注"},"cancelled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled By","description":"取消人ID"},"cancelled_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled At","description":"取消时间"},"cancel_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Notes","description":"取消备注"},"processing_duration":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Processing Duration","description":"处理时长(分钟)"},"notification_ids":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Notification Ids","description":"关联通知编号列表"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人ID"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人ID"}},"type":"object","required":["id","alert_rule_id","record_number","alert_title","alert_content","alert_level","alert_type","status"],"title":"ModelAlertLogResponse","description":"模型告警日志响应schema(包含模型名称)"},"ModelApplicationCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"应用名称"},"application_type":{"$ref":"#/components/schemas/ApplicationType","description":"应用类型"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"应用描述"},"model_service_id":{"type":"string","format":"uuid","title":"Model Service Id","description":"关联的模型服务ID"},"input_config":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Input Config","description":"配置输入列表"},"output_format":{"$ref":"#/components/schemas/OutputFormat","description":"配置输出","default":"text"}},"type":"object","required":["name","application_type","model_service_id"],"title":"ModelApplicationCreate","description":"模型应用创建模型"},"ModelApplicationListResponse":{"properties":{"id":{"type":"string","title":"Id","description":"应用ID"},"name":{"type":"string","title":"Name","description":"应用名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"应用描述"},"application_type":{"type":"string","title":"Application Type","description":"应用类型"},"application_type_cn":{"type":"string","title":"Application Type Cn","description":"应用类型中文"},"input_config":{"items":{"type":"string"},"type":"array","title":"Input Config","description":"输入字段"},"output_format":{"type":"string","title":"Output Format","description":"配置输出"},"output_format_cn":{"type":"string","title":"Output Format Cn","description":"配置输出中文"},"model_service_name":{"type":"string","title":"Model Service Name","description":"模型服务名称"},"model_service_version":{"type":"string","title":"Model Service Version","description":"模型服务版本"},"status":{"type":"string","title":"Status","description":"状态"},"execution_count":{"type":"integer","title":"Execution Count","description":"执行次数","default":0},"success_count":{"type":"integer","title":"Success Count","description":"成功次数","default":0},"success_rate":{"type":"number","title":"Success Rate","description":"成功率","default":0.0},"last_execution_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Execution Time","description":"最后执行时间"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"}},"type":"object","required":["id","name","application_type","application_type_cn","output_format","output_format_cn","model_service_name","model_service_version","status"],"title":"ModelApplicationListResponse","description":"模型应用列表响应模型"},"ModelApplicationResponse":{"properties":{"id":{"type":"string","title":"Id","description":"应用ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"name":{"type":"string","title":"Name","description":"应用名称"},"application_type":{"type":"string","title":"Application Type","description":"应用类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"应用描述"},"model_service_id":{"type":"string","title":"Model Service Id","description":"关联的模型服务ID"},"model_service":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Model Service","description":"关联的模型服务"},"input_config":{"items":{"type":"string"},"type":"array","title":"Input Config","description":"配置输入"},"output_format":{"type":"string","title":"Output Format","description":"配置输出"},"status":{"type":"string","title":"Status","description":"状态"},"execution_count":{"type":"integer","title":"Execution Count","description":"执行次数","default":0},"success_count":{"type":"integer","title":"Success Count","description":"成功次数","default":0},"success_rate":{"type":"number","title":"Success Rate","description":"成功率","default":0.0},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["id","name","application_type","model_service_id","output_format","status"],"title":"ModelApplicationResponse","description":"模型应用响应模型"},"ModelApplicationStatisticsResponse":{"properties":{"total_applications":{"type":"integer","title":"Total Applications","description":"应用总数"},"running_applications":{"type":"integer","title":"Running Applications","description":"运行中应用数"},"total_executions":{"type":"integer","title":"Total Executions","description":"应用总执行次数"},"average_success_rate":{"type":"number","title":"Average Success Rate","description":"平均成功率"}},"type":"object","required":["total_applications","running_applications","total_executions","average_success_rate"],"title":"ModelApplicationStatisticsResponse","description":"模型应用统计信息响应模型"},"ModelApplicationUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"应用名称"},"application_type":{"anyOf":[{"$ref":"#/components/schemas/ApplicationType"},{"type":"null"}],"description":"应用类型"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"应用描述"},"input_config":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Input Config","description":"配置输入列表"},"output_format":{"anyOf":[{"$ref":"#/components/schemas/OutputFormat"},{"type":"null"}],"description":"配置输出"},"status":{"anyOf":[{"$ref":"#/components/schemas/ApplicationStatus"},{"type":"null"}],"description":"状态"}},"type":"object","title":"ModelApplicationUpdate","description":"模型应用更新模型"},"ModelOutput":{"properties":{"output_label":{"type":"string","title":"Output Label"},"output_value":{"title":"Output Value"}},"type":"object","required":["output_label","output_value"],"title":"ModelOutput","description":"Schema for model output."},"ModelServiceCallRecordResponse":{"properties":{"id":{"type":"string","title":"Id","description":"记录ID"},"model_service_id":{"type":"string","title":"Model Service Id","description":"模型服务ID"},"model_number":{"type":"string","title":"Model Number","description":"模型编号"},"call_time":{"type":"string","format":"date-time","title":"Call Time","description":"调用时间"},"request_params":{"additionalProperties":true,"type":"object","title":"Request Params","description":"请求参数"},"call_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Call Result","description":"调用结果"},"execution_time":{"type":"number","title":"Execution Time","description":"请求时长(秒)"},"call_source":{"type":"string","title":"Call Source","description":"调用途径"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","model_service_id","model_number","call_time","request_params","execution_time","call_source","created_at"],"title":"ModelServiceCallRecordResponse","description":"模型服务调用记录响应模型"},"ModelServiceCallTrendResponse":{"properties":{"hour":{"type":"string","title":"Hour","description":"小时(格式:HH)"},"call_count":{"type":"integer","title":"Call Count","description":"调用次数"}},"type":"object","required":["hour","call_count"],"title":"ModelServiceCallTrendResponse","description":"模型服务调用趋势响应模型"},"ModelServiceCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"模型名称"},"deployment_name":{"type":"string","maxLength":200,"minLength":1,"title":"Deployment Name","description":"部署名称"},"version":{"type":"string","title":"Version","description":"模型版本(格式:V1.0.0)"},"model_type":{"type":"string","title":"Model Type","description":"模型类型"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"模型描述"},"endpoint":{"type":"string","maxLength":500,"title":"Endpoint","description":"服务地址"},"auth_token":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Auth Token","description":"鉴权token"},"auth_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Type","description":"鉴权类型"},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"输入数据结构"},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"输出数据结构"},"http_method":{"type":"string","title":"Http Method","description":"请求方式","default":"POST"},"example":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Example","description":"使用示例"},"access_permission":{"type":"string","title":"Access Permission","description":"访问权限","default":"private"},"tags":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tags","description":"标签(逗号分隔)"}},"type":"object","required":["name","deployment_name","version","model_type","endpoint"],"title":"ModelServiceCreate","description":"模型服务创建模型"},"ModelServiceDailyTrendResponse":{"properties":{"date":{"type":"string","title":"Date","description":"日期(格式:MM-dd)"},"success_count":{"type":"integer","title":"Success Count","description":"成功次数"},"fail_count":{"type":"integer","title":"Fail Count","description":"失败次数"}},"type":"object","required":["date","success_count","fail_count"],"title":"ModelServiceDailyTrendResponse","description":"模型服务按天调用趋势响应模型"},"ModelServiceDashboardStatsResponse":{"properties":{"total_models":{"type":"integer","title":"Total Models","description":"模型总数"},"active_models":{"type":"integer","title":"Active Models","description":"激活状态模型数","default":0},"inactive_models":{"type":"integer","title":"Inactive Models","description":"未激活状态模型数","default":0},"unhandled_alert_count":{"type":"integer","title":"Unhandled Alert Count","description":"未处理完成或忽略的告警数","default":0},"critical_alert_count":{"type":"integer","title":"Critical Alert Count","description":"未处理完成或忽略的严重告警数","default":0},"avg_success_rate":{"type":"number","title":"Avg Success Rate","description":"平均成功率(百分比)","default":0.0},"avg_response_time":{"type":"number","title":"Avg Response Time","description":"平均响应时间(毫秒)","default":0.0}},"type":"object","required":["total_models"],"title":"ModelServiceDashboardStatsResponse","description":"模型服务仪表盘统计响应模型"},"ModelServiceGlobalStatsResponse":{"properties":{"total_models":{"type":"integer","title":"Total Models","description":"总模型数"},"running_models":{"type":"integer","title":"Running Models","description":"运行中模型数"},"avg_accuracy":{"type":"number","title":"Avg Accuracy","description":"平均准确率","default":0.0},"avg_execution_time":{"type":"number","title":"Avg Execution Time","description":"平均请求时间(毫秒)","default":0.0}},"type":"object","required":["total_models","running_models"],"title":"ModelServiceGlobalStatsResponse","description":"模型服务全局统计响应模型"},"ModelServiceListResponse":{"properties":{"id":{"type":"string","title":"Id","description":"模型服务ID"},"name":{"type":"string","title":"Name","description":"模型名称"},"deployment_name":{"type":"string","title":"Deployment Name","description":"部署名称"},"version":{"type":"string","title":"Version","description":"模型版本"},"endpoint":{"type":"string","title":"Endpoint","description":"服务地址"},"model_type":{"type":"string","title":"Model Type","description":"模型类型"},"model_type_display":{"type":"string","title":"Model Type Display","description":"模型类型(中文)"},"status":{"type":"string","title":"Status","description":"状态"},"access_permission":{"type":"string","title":"Access Permission","description":"访问权限"},"tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tags","description":"标签"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"total_calls":{"type":"integer","title":"Total Calls","description":"总调用次数","default":0},"successful_calls":{"type":"integer","title":"Successful Calls","description":"成功次数","default":0},"success_rate":{"type":"number","title":"Success Rate","description":"成功率(百分比)","default":0.0},"avg_accuracy":{"type":"number","title":"Avg Accuracy","description":"平均准确率","default":0.0},"avg_execution_time":{"type":"number","title":"Avg Execution Time","description":"平均调用时间(毫秒)","default":0.0}},"type":"object","required":["id","name","deployment_name","version","endpoint","model_type","model_type_display","status","access_permission"],"title":"ModelServiceListResponse","description":"模型服务列表响应模型"},"ModelServiceListWithAlertResponse":{"properties":{"id":{"type":"string","title":"Id","description":"模型服务ID"},"name":{"type":"string","title":"Name","description":"模型名称"},"deployment_name":{"type":"string","title":"Deployment Name","description":"部署名称"},"version":{"type":"string","title":"Version","description":"模型版本"},"endpoint":{"type":"string","title":"Endpoint","description":"服务地址"},"model_type":{"type":"string","title":"Model Type","description":"模型类型"},"model_type_display":{"type":"string","title":"Model Type Display","description":"模型类型(中文)"},"status":{"type":"string","title":"Status","description":"状态"},"access_permission":{"type":"string","title":"Access Permission","description":"访问权限"},"tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tags","description":"标签"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"total_calls":{"type":"integer","title":"Total Calls","description":"总调用次数","default":0},"successful_calls":{"type":"integer","title":"Successful Calls","description":"成功次数","default":0},"success_rate":{"type":"number","title":"Success Rate","description":"成功率(百分比)","default":0.0},"avg_accuracy":{"type":"number","title":"Avg Accuracy","description":"平均准确率","default":0.0},"avg_execution_time":{"type":"number","title":"Avg Execution Time","description":"平均调用时间(毫秒)","default":0.0},"alert_count":{"type":"integer","title":"Alert Count","description":"告警条数","default":0},"last_call_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Call Time","description":"最后调用时间"}},"type":"object","required":["id","name","deployment_name","version","endpoint","model_type","model_type_display","status","access_permission"],"title":"ModelServiceListWithAlertResponse","description":"模型服务列表响应模型(包含告警和最后调用时间)"},"ModelServiceOptionsResponse":{"properties":{"id":{"type":"string","title":"Id","description":"模型服务ID"},"name":{"type":"string","title":"Name","description":"模型名称"},"deployment_name":{"type":"string","title":"Deployment Name","description":"部署名称"},"model_type":{"type":"string","title":"Model Type","description":"模型类型"},"status":{"type":"string","title":"Status","description":"状态"}},"type":"object","required":["id","name","deployment_name","model_type","status"],"title":"ModelServiceOptionsResponse","description":"模型服务选项响应模型(不分页)"},"ModelServiceResponse":{"properties":{"id":{"type":"string","title":"Id","description":"模型服务ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"name":{"type":"string","title":"Name","description":"模型名称"},"deployment_name":{"type":"string","title":"Deployment Name","description":"部署名称"},"version":{"type":"string","title":"Version","description":"模型版本"},"model_type":{"type":"string","title":"Model Type","description":"模型类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"模型描述"},"endpoint":{"type":"string","title":"Endpoint","description":"服务地址"},"auth_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Token","description":"鉴权token"},"auth_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Type","description":"鉴权类型"},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"输入数据结构"},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"输出数据结构"},"http_method":{"type":"string","title":"Http Method","description":"请求方式"},"example":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Example","description":"使用示例"},"access_permission":{"type":"string","title":"Access Permission","description":"访问权限"},"tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tags","description":"标签"},"status":{"type":"string","title":"Status","description":"状态"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["id","name","deployment_name","version","model_type","endpoint","http_method","access_permission","status"],"title":"ModelServiceResponse","description":"模型服务响应模型"},"ModelServiceStatsResponse":{"properties":{"model_type":{"type":"string","title":"Model Type","description":"模型类型(中文)"},"count":{"type":"integer","title":"Count","description":"数量"}},"type":"object","required":["model_type","count"],"title":"ModelServiceStatsResponse","description":"模型服务统计响应模型"},"ModelServiceUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"模型名称"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version","description":"模型版本(格式:V1.0.0)"},"model_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Type","description":"模型类型"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"模型描述"},"endpoint":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Endpoint","description":"服务地址"},"auth_token":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Auth Token","description":"鉴权token"},"auth_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auth Type","description":"鉴权类型"},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"输入数据结构"},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"输出数据结构"},"http_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Http Method","description":"请求方式"},"example":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Example","description":"使用示例"},"access_permission":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access Permission","description":"访问权限"},"tags":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tags","description":"标签(逗号分隔)"}},"type":"object","title":"ModelServiceUpdate","description":"模型服务更新模型"},"MonitoringDataPoint":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"时间点"},"pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pressure","description":"压力(MPa)"},"flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Flow Rate","description":"流量(m³/h)"},"ec_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ec Value","description":"EC值"},"ph_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ph Value","description":"PH值"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","description":"温度(℃)"}},"type":"object","required":["timestamp"],"title":"MonitoringDataPoint","description":"单个监测数据点"},"MonitoringRuleCreate":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"规则名称"},"alert_level":{"type":"string","title":"Alert Level","description":"告警级别","default":"warning"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"condition_logic":{"type":"string","title":"Condition Logic","description":"条件逻辑","default":"all_satisfied"},"duration_minutes":{"type":"integer","maximum":1440.0,"minimum":1.0,"title":"Duration Minutes","description":"持续时间(分钟)","default":5},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true},"conditions":{"items":{"$ref":"#/components/schemas/RuleConditionCreate"},"type":"array","title":"Conditions","description":"触发条件列表"}},"type":"object","required":["name","conditions"],"title":"MonitoringRuleCreate","description":"创建预警规则的Schema"},"MonitoringRulePage":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MonitoringRuleWithConditions-Output"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["data","total","page","size","pages"],"title":"MonitoringRulePage","description":"预警规则分页响应"},"MonitoringRuleResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"name":{"type":"string","title":"Name"},"alert_level":{"type":"string","title":"Alert Level"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"condition_logic":{"type":"string","title":"Condition Logic"},"duration_minutes":{"type":"integer","title":"Duration Minutes"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"last_triggered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Triggered At"},"trigger_count":{"type":"integer","title":"Trigger Count"},"conditions":{"items":{"$ref":"#/components/schemas/RuleConditionResponse"},"type":"array","title":"Conditions"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"type":"string","title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","name","alert_level","description","condition_logic","duration_minutes","is_enabled","last_triggered_at","trigger_count","conditions","created_at","updated_at","created_by","updated_by"],"title":"MonitoringRuleResponse","description":"预警规则响应的Schema"},"MonitoringRuleStatistics":{"properties":{"total_rules":{"type":"integer","title":"Total Rules","description":"总规则数量"},"enabled_rules":{"type":"integer","title":"Enabled Rules","description":"启用规则数量"},"disabled_rules":{"type":"integer","title":"Disabled Rules","description":"禁用规则数量"},"by_level":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Level","description":"按级别统计"}},"type":"object","required":["total_rules","enabled_rules","disabled_rules","by_level"],"title":"MonitoringRuleStatistics","description":"预警规则统计的Schema"},"MonitoringRuleUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"规则名称"},"alert_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alert Level","description":"告警级别"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"condition_logic":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Condition Logic","description":"条件逻辑"},"duration_minutes":{"anyOf":[{"type":"integer","maximum":1440.0,"minimum":1.0},{"type":"null"}],"title":"Duration Minutes","description":"持续时间(分钟)"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled","description":"是否启用"},"conditions":{"anyOf":[{"items":{"$ref":"#/components/schemas/RuleConditionCreate"},"type":"array"},{"type":"null"}],"title":"Conditions","description":"触发条件列表"}},"type":"object","title":"MonitoringRuleUpdate","description":"更新预警规则的Schema"},"MonitoringRuleWithConditions-Input":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"alert_level":{"type":"string","title":"Alert Level"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"condition_logic":{"type":"string","title":"Condition Logic"},"duration_minutes":{"type":"integer","title":"Duration Minutes"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"last_triggered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Triggered At"},"trigger_count":{"type":"integer","title":"Trigger Count"},"conditions":{"items":{"$ref":"#/components/schemas/RuleConditionResponse"},"type":"array","title":"Conditions"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","alert_level","description","condition_logic","duration_minutes","is_enabled","last_triggered_at","trigger_count","conditions","created_at","updated_at"],"title":"MonitoringRuleWithConditions","description":"预警规则摘要(包含条件详情)的Schema"},"MonitoringRuleWithConditions-Output":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"alert_level":{"type":"string","title":"Alert Level"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"condition_logic":{"type":"string","title":"Condition Logic"},"duration_minutes":{"type":"integer","title":"Duration Minutes"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"last_triggered_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Triggered At"},"trigger_count":{"type":"integer","title":"Trigger Count"},"conditions":{"items":{"$ref":"#/components/schemas/RuleConditionResponse"},"type":"array","title":"Conditions"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","alert_level","description","condition_logic","duration_minutes","is_enabled","last_triggered_at","trigger_count","conditions","created_at","updated_at"],"title":"MonitoringRuleWithConditions","description":"预警规则摘要(包含条件详情)的Schema"},"MultiCropFieldMatchRequest":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"}},"type":"object","required":["field_id"],"title":"MultiCropFieldMatchRequest","description":"多作物地块匹配请求"},"MultiDeviceTrendResponse":{"properties":{"devices":{"items":{"$ref":"#/components/schemas/DeviceTrendData"},"type":"array","title":"Devices","description":"设备趋势数据列表"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"查询开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"查询结束时间"},"interval":{"type":"integer","title":"Interval","description":"采样间隔(分钟)"}},"type":"object","required":["devices","start_time","end_time","interval"],"title":"MultiDeviceTrendResponse","description":"多设备趋势数据响应"},"NearbyFieldsRequest":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"目标地块ID"},"max_distance_km":{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0,"title":"Max Distance Km","description":"最大距离(公里)"}},"type":"object","required":["field_id","max_distance_km"],"title":"NearbyFieldsRequest","description":"附近地块查询请求"},"NearbyFieldsResponse":{"properties":{"target_field_id":{"type":"string","title":"Target Field Id","description":"目标地块ID"},"max_distance_km":{"type":"number","title":"Max Distance Km","description":"最大距离"},"count":{"type":"integer","title":"Count","description":"结果数量"},"fields":{"items":{"$ref":"#/components/schemas/FieldSpatialInfo"},"type":"array","title":"Fields","description":"附近地块列表"}},"type":"object","required":["target_field_id","max_distance_km","count","fields"],"title":"NearbyFieldsResponse","description":"附近地块查询响应"},"NetworkInfo":{"properties":{"interfaces":{"items":{"$ref":"#/components/schemas/NetworkInterfaceInfo"},"type":"array","title":"Interfaces","description":"网络接口列表"},"connections_count":{"type":"integer","minimum":0.0,"title":"Connections Count","description":"连接数量"}},"type":"object","required":["connections_count"],"title":"NetworkInfo","description":"网络信息模型"},"NetworkInterfaceInfo":{"properties":{"name":{"type":"string","title":"Name","description":"接口名称"},"is_up":{"type":"boolean","title":"Is Up","description":"接口是否启用"},"bytes_sent":{"type":"integer","minimum":0.0,"title":"Bytes Sent","description":"发送字节数"},"bytes_recv":{"type":"integer","minimum":0.0,"title":"Bytes Recv","description":"接收字节数"},"packets_sent":{"type":"integer","minimum":0.0,"title":"Packets Sent","description":"发送包数"},"packets_recv":{"type":"integer","minimum":0.0,"title":"Packets Recv","description":"接收包数"}},"type":"object","required":["name","is_up","bytes_sent","bytes_recv","packets_sent","packets_recv"],"title":"NetworkInterfaceInfo","description":"网络接口信息模型"},"NetworkLogStatistics":{"properties":{"total_requests":{"type":"integer","title":"Total Requests","description":"总请求数"},"error_requests":{"type":"integer","title":"Error Requests","description":"错误请求数"},"slow_requests":{"type":"integer","title":"Slow Requests","description":"慢请求数"},"error_rate":{"type":"number","title":"Error Rate","description":"错误率"},"slow_request_rate":{"type":"number","title":"Slow Request Rate","description":"慢请求率"}},"type":"object","required":["total_requests","error_requests","slow_requests","error_rate","slow_request_rate"],"title":"NetworkLogStatistics","description":"网络日志统计"},"NotificationChannelConfigResponse":{"properties":{"inbox_enabled":{"type":"boolean","title":"Inbox Enabled","description":"消息中心通知开关"},"sms_enabled":{"type":"boolean","title":"Sms Enabled","description":"短信通知开关"},"email_enabled":{"type":"boolean","title":"Email Enabled","description":"邮件通知开关"},"push_enabled":{"type":"boolean","title":"Push Enabled","description":"APP推送通知开关"}},"type":"object","required":["inbox_enabled","sms_enabled","email_enabled","push_enabled"],"title":"NotificationChannelConfigResponse","description":"通知渠道配置响应模型"},"NotificationChannelConfigUpdate":{"properties":{"inbox_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Inbox Enabled","description":"消息中心通知开关"},"sms_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sms Enabled","description":"短信通知开关"},"email_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Email Enabled","description":"邮件通知开关"},"push_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Push Enabled","description":"APP推送通知开关"}},"type":"object","title":"NotificationChannelConfigUpdate","description":"通知渠道配置更新请求模型"},"NotificationSettings":{"properties":{"notify_assignees":{"type":"boolean","title":"Notify Assignees","description":"是否通知分配人员","default":true},"notification_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notification Type","description":"通知类型: sms,email,app_push"}},"type":"object","title":"NotificationSettings","description":"通知设置"},"Nutrient3DGridData":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"nutrient_type":{"type":"string","title":"Nutrient Type","description":"养分类型"},"grid_resolution":{"type":"number","title":"Grid Resolution","description":"网格分辨率(米)"},"interpolation_method":{"type":"string","title":"Interpolation Method","description":"插值方法"},"x_coordinates":{"items":{"type":"number"},"type":"array","title":"X Coordinates","description":"X坐标数组"},"y_coordinates":{"items":{"type":"number"},"type":"array","title":"Y Coordinates","description":"Y坐标数组"},"z_coordinates":{"items":{"type":"string"},"type":"array","title":"Z Coordinates","description":"Z坐标(深度范围)数组"},"interpolated_values":{"items":{"items":{"items":{"anyOf":[{"type":"number"},{"type":"null"}]},"type":"array"},"type":"array"},"type":"array","title":"Interpolated Values","description":"3D插值数据矩阵"},"sampling_points":{"items":{"$ref":"#/components/schemas/SoilNutrientData"},"type":"array","title":"Sampling Points","description":"原始采样点数据"},"total_points":{"type":"integer","title":"Total Points","description":"总网格点数"},"valid_points":{"type":"integer","title":"Valid Points","description":"有效数据点数"},"data_coverage":{"type":"number","title":"Data Coverage","description":"数据覆盖率(0-1)"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["field_id","nutrient_type","grid_resolution","interpolation_method","x_coordinates","y_coordinates","z_coordinates","interpolated_values","sampling_points","total_points","valid_points","data_coverage","created_at"],"title":"Nutrient3DGridData","description":"土壤养分3D网格数据模型"},"NutrientStatisticalAnalysis":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"nutrient_type":{"type":"string","title":"Nutrient Type","description":"养分类型"},"vertical_trend":{"$ref":"#/components/schemas/VerticalTrend"},"horizontal_variability_by_layer":{"additionalProperties":{"$ref":"#/components/schemas/HorizontalVariability"},"type":"object","title":"Horizontal Variability By Layer","description":"各层水平变异性"},"layer_comparison":{"items":{"$ref":"#/components/schemas/LayerComparison"},"type":"array","title":"Layer Comparison","description":"分层养分对比"},"overall_statistics":{"$ref":"#/components/schemas/HorizontalVariability","description":"整体统计信息"},"data_quality_score":{"type":"number","title":"Data Quality Score","description":"数据质量评分 (0-100)"},"sampling_density":{"type":"number","title":"Sampling Density","description":"采样密度 (点/百亩)"},"analysis_date":{"type":"string","format":"date-time","title":"Analysis Date","description":"分析日期"}},"type":"object","required":["field_id","nutrient_type","vertical_trend","horizontal_variability_by_layer","layer_comparison","overall_statistics","data_quality_score","sampling_density","analysis_date"],"title":"NutrientStatisticalAnalysis","description":"土壤养分统计分析结果"},"OperationAnalysisFilter":{"properties":{"time_range":{"type":"string","title":"Time Range","description":"时间范围: last6months/last3months/last1month/custom","default":"last6months"},"custom_start_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom Start Date","description":"自定义开始日期 YYYY-MM-DD"},"custom_end_date":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Custom End Date","description":"自定义结束日期 YYYY-MM-DD"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"地块ID(可选)"},"machinery_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Id","description":"农机ID(可选)"},"driver_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Driver Id","description":"驾驶员ID(可选)"}},"type":"object","title":"OperationAnalysisFilter","description":"作业数据分析筛选条件"},"OperationAnalysisResponse":{"properties":{"filters":{"$ref":"#/components/schemas/OperationAnalysisFilter","description":"实际生效的筛选条件"},"aggregated_metrics":{"anyOf":[{"$ref":"#/components/schemas/AggregatedOperationMetrics"},{"type":"null"}],"description":"聚合指标(如果无数据则为None)"},"machinery_comparison":{"items":{"$ref":"#/components/schemas/MachineryComparisonItem"},"type":"array","title":"Machinery Comparison","description":"机型对比数据"},"driver_comparison":{"items":{"$ref":"#/components/schemas/DriverComparisonItem"},"type":"array","title":"Driver Comparison","description":"驾驶员对比数据"},"trend":{"items":{"$ref":"#/components/schemas/TrendPoint"},"type":"array","title":"Trend","description":"作业趋势数据"},"operation_type_distribution":{"items":{"$ref":"#/components/schemas/app__modules__machine__analysis__schemas__data_analysis__OperationTypeDistributionItem"},"type":"array","title":"Operation Type Distribution","description":"作业类型分布"},"correlation_analysis":{"items":{"$ref":"#/components/schemas/CorrelationAnalysisItem"},"type":"array","title":"Correlation Analysis","description":"机型 × 土壤 × 油耗关联分析"},"insights":{"items":{"$ref":"#/components/schemas/InsightItem"},"type":"array","title":"Insights","description":"智能洞察与建议"},"extra":{"additionalProperties":true,"type":"object","title":"Extra","description":"预留扩展字段,例如原始明细数量等"}},"type":"object","required":["filters"],"title":"OperationAnalysisResponse","description":"作业数据分析响应"},"OperationFrequencyTrend":{"properties":{"operation_date":{"type":"string","format":"date","title":"Operation Date","description":"日期"},"operation_count":{"type":"integer","title":"Operation Count","description":"操作数量"}},"type":"object","required":["operation_date","operation_count"],"title":"OperationFrequencyTrend","description":"操作频次趋势"},"OperationHistoryPoint":{"properties":{"time":{"type":"string","title":"Time","description":"时间标签(小时/日期/月)"},"full_time":{"type":"string","format":"date-time","title":"Full Time","description":"完整时间,用于前端精细展示"},"area":{"type":"number","title":"Area","description":"作业面积(亩)"},"rate":{"type":"number","title":"Rate","description":"作业速率(亩/小时)"},"efficiency":{"type":"number","title":"Efficiency","description":"作业效率(0-100)"}},"type":"object","required":["time","full_time","area","rate","efficiency"],"title":"OperationHistoryPoint","description":"作业历史趋势点"},"OperationLogResponse":{"properties":{"id":{"type":"string","title":"Id","description":"日志ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"username":{"type":"string","title":"Username","description":"用户名"},"user_id":{"type":"string","title":"User Id","description":"用户ID"},"operation_type":{"type":"string","title":"Operation Type","description":"操作类型"},"module":{"type":"string","title":"Module","description":"操作模块"},"action":{"type":"string","title":"Action","description":"操作动作"},"request_method":{"type":"string","title":"Request Method","description":"请求方法"},"request_url":{"type":"string","title":"Request Url","description":"请求URL"},"request_headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Headers","description":"请求头"},"request_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Body","description":"请求体"},"request_params":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Request Params","description":"请求参数"},"response_status":{"type":"integer","title":"Response Status","description":"响应状态码"},"response_body":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Response Body","description":"响应体"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message","description":"错误信息"},"processing_time":{"type":"number","title":"Processing Time","description":"处理时间"}},"type":"object","required":["id","created_at","updated_at","username","user_id","operation_type","module","action","request_method","request_url","response_status","processing_time"],"title":"OperationLogResponse","description":"操作日志响应"},"OperationLogStatistics":{"properties":{"total_operations":{"type":"integer","title":"Total Operations","description":"总操作次数"},"error_operations":{"type":"integer","title":"Error Operations","description":"错误操作次数"},"error_rate":{"type":"number","title":"Error Rate","description":"错误率"},"type_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Type Distribution","description":"操作类型分布"},"module_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Module Distribution","description":"模块分布"}},"type":"object","required":["total_operations","error_operations","error_rate","type_distribution","module_distribution"],"title":"OperationLogStatistics","description":"操作日志统计"},"OperationRecord":{"properties":{"operation_desc":{"type":"string","title":"Operation Desc","description":"操作描述"},"operation_time":{"type":"string","title":"Operation Time","description":"操作时间,格式:yyyy-MM-dd HH:mm:ss"}},"type":"object","required":["operation_desc","operation_time"],"title":"OperationRecord","description":"操作记录"},"OperationRecordAcceptance":{"properties":{"quality_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Quality Score","description":"质量评分(0-100)"},"efficiency_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Efficiency Score","description":"效率评分(0-100)"},"standard_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Standard Score","description":"规范评分(0-100)"},"comprehensive_score":{"type":"integer","title":"Comprehensive Score","description":"综合得分"},"acceptance_level":{"type":"string","enum":["EXCELLENT","GOOD","QUALIFIED","UNQUALIFIED"],"title":"Acceptance Level","description":"验收等级"},"acceptor_name":{"type":"string","title":"Acceptor Name","description":"验收人姓名"},"acceptance_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Comment","description":"验收意见"},"issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issues","description":"存在问题"}},"type":"object","required":["quality_score","efficiency_score","standard_score","comprehensive_score","acceptance_level","acceptor_name"],"title":"OperationRecordAcceptance","description":"操作记录验收请求模型"},"OperationRecordCreate":{"properties":{"operation_type_id":{"type":"string","format":"uuid","title":"Operation Type Id","description":"农事类型ID"},"field_id":{"type":"string","title":"Field Id","description":"执行地块ID"},"executor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Id","description":"执行人ID"},"executor_name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Executor Name","description":"执行人名称"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Team Name","description":"班组名称"},"operation_date":{"type":"string","format":"date","title":"Operation Date","description":"执行日期"},"operation_start_time":{"type":"string","format":"time","title":"Operation Start Time","description":"作业开始时间"},"operation_end_time":{"type":"string","format":"time","title":"Operation End Time","description":"作业结束时间"},"duration_hours":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Duration Hours","description":"作业时长(小时,0-24)"},"photos":{"items":{"type":"string"},"type":"array","maxItems":10,"title":"Photos","description":"现场图片URL(最多10张)"},"material_records":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRecordItem-Input"},"type":"array"},{"type":"null"}],"title":"Material Records","description":"农资使用记录"},"param_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Param Data","description":"参数数据(根据类型的param_config填写)"},"notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Notes","description":"备注(最多1000字符)"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID(方式二:关联任务创建)"}},"type":"object","required":["operation_type_id","field_id","operation_date","operation_start_time","operation_end_time"],"title":"OperationRecordCreate","description":"创建农事操作记录请求"},"OperationRecordCreateRequest":{"properties":{"machinery_id":{"type":"string","maxLength":50,"title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","maxLength":200,"title":"Machinery Name","description":"农机名称"},"field_id":{"type":"string","maxLength":50,"title":"Field Id","description":"地块ID"},"field_name":{"type":"string","maxLength":200,"title":"Field Name","description":"地块名称"},"operation_type":{"type":"string","maxLength":50,"title":"Operation Type","description":"作业类型: 耕地/播种/收获等"},"planned_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Planned Area","description":"计划面积(亩)"},"dispatch_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Dispatch Id","description":"下发记录ID"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"field_center_lat":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Center Lat","description":"地块中心纬度"},"field_center_lng":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Center Lng","description":"地块中心经度"}},"type":"object","required":["machinery_id","machinery_name","field_id","field_name","operation_type","planned_area","start_time"],"title":"OperationRecordCreateRequest","description":"创建作业记录请求"},"OperationRecordDetailResponse":{"properties":{"id":{"type":"string","title":"Id","description":"作业记录ID"},"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","title":"Machinery Name","description":"农机名称"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"operation_type":{"type":"string","title":"Operation Type","description":"作业类型"},"dispatch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispatch Id","description":"下发记录ID"},"planned_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Planned Area","description":"计划面积(亩)"},"actual_area":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Area","description":"实际面积(亩)"},"coverage":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Coverage","description":"覆盖率(%)"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality","description":"质量等级: 优秀/良好/一般"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time","description":"结束时间"},"duration":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Duration","description":"时长(小时)"},"field_center_lat":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Center Lat","description":"地块中心纬度"},"field_center_lng":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Center Lng","description":"地块中心经度"},"trajectory":{"anyOf":[{"$ref":"#/components/schemas/TrajectoryResponse"},{"type":"null"}],"description":"轨迹数据"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","machinery_id","machinery_name","field_id","field_name","operation_type","planned_area","start_time","created_at","updated_at"],"title":"OperationRecordDetailResponse","description":"作业记录详情响应"},"OperationRecordListResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/app__modules__farmwork__agrioperate__schemas__operation_record__OperationRecordResponse"},"type":"array","title":"Items","description":"记录列表"},"page":{"type":"integer","title":"Page","description":"页码"},"size":{"type":"integer","title":"Size","description":"每页数量"},"total":{"type":"integer","title":"Total","description":"总数量"}},"type":"object","required":["items","page","size","total"],"title":"OperationRecordListResponse","description":"农事操作记录列表响应"},"OperationRecordListResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/app__modules__farmwork__agrioperate__schemas__operation_record__OperationRecordResponse-Output"},"type":"array","title":"Items","description":"记录列表"},"page":{"type":"integer","title":"Page","description":"页码"},"size":{"type":"integer","title":"Size","description":"每页数量"},"total":{"type":"integer","title":"Total","description":"总数量"}},"type":"object","required":["items","page","size","total"],"title":"OperationRecordListResponse","description":"农事操作记录列表响应"},"OperationRecordStatisticsResponse":{"properties":{"total_operations":{"type":"integer","title":"Total Operations","description":"总操作次数"},"total_fields":{"type":"integer","title":"Total Fields","description":"涉及地块数量"},"total_personnel":{"type":"integer","title":"Total Personnel","description":"参与人员数"},"pending_acceptance_count":{"type":"integer","title":"Pending Acceptance Count","description":"待验收数量"},"operation_type_statistics":{"items":{"$ref":"#/components/schemas/OperationTypeStatistics"},"type":"array","title":"Operation Type Statistics","description":"操作类型统计"},"operation_frequency_trend":{"items":{"$ref":"#/components/schemas/OperationFrequencyTrend"},"type":"array","title":"Operation Frequency Trend","description":"操作频次趋势"}},"type":"object","required":["total_operations","total_fields","total_personnel","pending_acceptance_count","operation_type_statistics","operation_frequency_trend"],"title":"OperationRecordStatisticsResponse","description":"操作记录统计响应"},"OperationRecordStatus":{"type":"string","enum":["PENDING_ACCEPTANCE","ACCEPTED"],"title":"OperationRecordStatus","description":"农事操作记录状态枚举\n\n状态说明:\n- PENDING_ACCEPTANCE: 待验收\n- ACCEPTED: 已验收"},"OperationRecordUpdate":{"properties":{"operation_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Operation Date","description":"执行日期"},"operation_start_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Operation Start Time","description":"作业开始时间"},"operation_end_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Operation End Time","description":"作业结束时间"},"duration_hours":{"anyOf":[{"type":"number","maximum":24.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Duration Hours","description":"作业时长(小时)"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array","maxItems":10},{"type":"null"}],"title":"Photos","description":"现场图片URL"},"material_records":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRecordItem-Input"},"type":"array"},{"type":"null"}],"title":"Material Records","description":"农资使用记录"},"param_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Param Data","description":"参数数据"},"notes":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Notes","description":"备注"},"status":{"anyOf":[{"$ref":"#/components/schemas/OperationRecordStatus"},{"type":"null"}],"description":"状态(仅支持 PENDING_ACCEPTANCE 和 ACCEPTED)"}},"type":"object","title":"OperationRecordUpdate","description":"更新农事操作记录请求"},"OperationTimeRange":{"type":"string","enum":["day","month","year"],"title":"OperationTimeRange","description":"作业统计时间范围(与前端 OperationData 组件保持一致)"},"OperationTotals":{"properties":{"total_area":{"type":"number","title":"Total Area","description":"累计作业面积(亩)"},"avg_rate":{"type":"number","title":"Avg Rate","description":"平均作业速率(亩/小时)"},"avg_efficiency":{"type":"number","title":"Avg Efficiency","description":"平均作业效率(0-100)"}},"type":"object","required":["total_area","avg_rate","avg_efficiency"],"title":"OperationTotals","description":"作业统计汇总"},"OperationTypeCreate":{"properties":{"type_name":{"type":"string","maxLength":50,"minLength":1,"title":"Type Name","description":"类型名称(租户内唯一)"},"category":{"type":"string","enum":["土地整理","种植管理","田间管理","植保管理","收获管理"],"title":"Category","description":"分类"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"类型描述"},"param_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/ParamConfigItem"},"type":"array","maxItems":20},{"type":"null"}],"title":"Param Config","description":"参数配置(最多20个参数)"}},"type":"object","required":["type_name","category"],"title":"OperationTypeCreate","description":"创建农事操作类型请求"},"OperationTypeListResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OperationTypeResponse"},"type":"array","title":"Items","description":"类型列表"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","title":"Page","description":"页码"},"size":{"type":"integer","title":"Size","description":"每页数量"}},"type":"object","required":["items","total","page","size"],"title":"OperationTypeListResponse","description":"农事操作类型列表响应"},"OperationTypeListResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/OperationTypeResponse"},"type":"array","title":"Items","description":"类型列表"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","title":"Page","description":"页码"},"size":{"type":"integer","title":"Size","description":"每页数量"}},"type":"object","required":["items","total","page","size"],"title":"OperationTypeListResponse","description":"农事操作类型列表响应"},"OperationTypeResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"类型ID"},"type_name":{"type":"string","title":"Type Name","description":"类型名称"},"category":{"type":"string","title":"Category","description":"分类"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"类型描述"},"param_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/ParamConfigItem"},"type":"array"},{"type":"null"}],"title":"Param Config","description":"参数配置"},"is_active":{"type":"boolean","title":"Is Active","description":"是否启用"},"is_system":{"type":"boolean","title":"Is System","description":"是否为系统预置类型"},"sort_order":{"type":"integer","title":"Sort Order","description":"排序值"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","type_name","category","is_active","is_system","sort_order","created_at","updated_at"],"title":"OperationTypeResponse","description":"农事操作类型响应"},"OperationTypeStatistics":{"properties":{"operation_type_name":{"type":"string","title":"Operation Type Name","description":"农事类型名称"},"operation_count":{"type":"integer","title":"Operation Count","description":"操作数量"}},"type":"object","required":["operation_type_name","operation_count"],"title":"OperationTypeStatistics","description":"农事类型统计"},"OperationTypeUpdate":{"properties":{"type_name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Type Name","description":"类型名称(系统类型不可修改)"},"category":{"anyOf":[{"type":"string","enum":["土地整理","种植管理","田间管理","植保管理","收获管理"]},{"type":"null"}],"title":"Category","description":"分类"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"类型描述"},"param_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/ParamConfigItem"},"type":"array"},{"type":"null"}],"title":"Param Config","description":"参数配置"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否启用"}},"type":"object","title":"OperationTypeUpdate","description":"更新农事操作类型请求\n\n注意:系统预置类型(is_system=True)的名称不能修改"},"OrganicMatterDistributionCategory":{"properties":{"category_name":{"type":"string","title":"Category Name","description":"分类名称"},"range_description":{"type":"string","title":"Range Description","description":"有机质含量范围描述"},"min_value":{"type":"number","title":"Min Value","description":"最小有机质含量(g/kg)"},"max_value":{"type":"number","title":"Max Value","description":"最大有机质含量(g/kg)"},"count":{"type":"integer","title":"Count","description":"样本数量"},"percentage":{"type":"number","title":"Percentage","description":"占比(百分比)"}},"type":"object","required":["category_name","range_description","min_value","max_value","count","percentage"],"title":"OrganicMatterDistributionCategory","description":"有机质含量分布分类统计"},"OrganicMatterDistributionResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"$ref":"#/components/schemas/OrganicMatterDistributionStats"},"generated_at":{"type":"string","format":"date-time","title":"Generated At","description":"生成时间"}},"type":"object","required":["message","data","generated_at"],"title":"OrganicMatterDistributionResponse","description":"有机质含量分布统计响应模型"},"OrganicMatterDistributionStats":{"properties":{"total_samples":{"type":"integer","title":"Total Samples","description":"总样本数量"},"valid_organic_matter_values":{"type":"integer","title":"Valid Organic Matter Values","description":"有效有机质含量数量"},"average_organic_matter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Organic Matter","description":"平均有机质含量(g/kg)"},"min_organic_matter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Organic Matter","description":"最小有机质含量(g/kg)"},"max_organic_matter":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Organic Matter","description":"最大有机质含量(g/kg)"},"categories":{"items":{"$ref":"#/components/schemas/OrganicMatterDistributionCategory"},"type":"array","title":"Categories","description":"各分类统计"},"field_breakdown":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Field Breakdown","description":"各地块详细统计"},"depth_breakdown":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Depth Breakdown","description":"各深度层统计"}},"type":"object","required":["total_samples","valid_organic_matter_values","categories"],"title":"OrganicMatterDistributionStats","description":"有机质含量分布统计数据"},"OutboundOrderApprove":{"properties":{"approved":{"type":"boolean","title":"Approved","description":"是否通过"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"}},"type":"object","required":["approved"],"title":"OutboundOrderApprove","description":"审批出库单模式。"},"OutboundOrderCreate":{"properties":{"outbound_type":{"$ref":"#/components/schemas/OutboundType","description":"出库类型"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"源仓库ID"},"target_warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Target Warehouse Id","description":"目标仓库ID(调拨时必填)"},"recipient_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Type","description":"领用人/客户类型(员工/客户/其他)"},"recipient":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Recipient","description":"领用人/客户"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose","description":"用途说明"},"plot_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plot Id","description":"关联地块ID"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"outbound_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Outbound Date","description":"出库日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"items":{"items":{"$ref":"#/components/schemas/OutboundOrderItemCreate"},"type":"array","minItems":1,"title":"Items","description":"出库明细"}},"type":"object","required":["outbound_type","items"],"title":"OutboundOrderCreate","description":"创建出库单模式。"},"OutboundOrderDetailResponse":{"properties":{"outbound_type":{"$ref":"#/components/schemas/OutboundType","description":"出库类型"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"源仓库ID"},"target_warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Target Warehouse Id","description":"目标仓库ID(调拨时必填)"},"recipient_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Type","description":"领用人/客户类型(员工/客户/其他)"},"recipient":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Recipient","description":"领用人/客户"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose","description":"用途说明"},"plot_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plot Id","description":"关联地块ID"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"outbound_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Outbound Date","description":"出库日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"出库单ID"},"order_no":{"type":"string","title":"Order No","description":"出库单号"},"status":{"$ref":"#/components/schemas/OutboundOrderStatus","description":"状态"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"源仓库名称"},"total_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"总金额"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status","description":"审批状态"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"approval_decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Decided At","description":"审批时间"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By","description":"提交人"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交时间"},"operated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operated By","description":"操作人"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"items":{"items":{"$ref":"#/components/schemas/OutboundOrderItemResponse-Output"},"type":"array","title":"Items","description":"出库明细"}},"type":"object","required":["outbound_type","id","order_no","status","items"],"title":"OutboundOrderDetailResponse","description":"出库单详情响应模式(包含明细)。"},"OutboundOrderItemCreate":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"出库数量"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"批次号"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["inventory_id","quantity"],"title":"OutboundOrderItemCreate","description":"创建出库单明细模式。"},"OutboundOrderItemResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"order_id":{"type":"string","format":"uuid","title":"Order Id","description":"出库单ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"item_name":{"type":"string","title":"Item Name","description":"物资名称"},"item_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Code","description":"物料编码"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"规格"},"unit":{"type":"string","title":"Unit","description":"单位"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"出库数量"},"unit_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"单价"},"amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount","description":"金额"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"更新时间"}},"type":"object","required":["id","order_id","inventory_id","item_name","unit","quantity"],"title":"OutboundOrderItemResponse","description":"出库单明细响应模式。"},"OutboundOrderItemResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"明细ID"},"order_id":{"type":"string","format":"uuid","title":"Order Id","description":"出库单ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存记录ID"},"item_name":{"type":"string","title":"Item Name","description":"物资名称"},"item_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Code","description":"物料编码"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"规格"},"unit":{"type":"string","title":"Unit","description":"单位"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"出库数量"},"unit_price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"单价"},"amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Amount","description":"金额"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"过期日期"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"更新时间"}},"type":"object","required":["id","order_id","inventory_id","item_name","unit","quantity"],"title":"OutboundOrderItemResponse","description":"出库单明细响应模式。"},"OutboundOrderListItem-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"出库单ID"},"order_no":{"type":"string","title":"Order No","description":"出库单号"},"outbound_type":{"$ref":"#/components/schemas/OutboundType","description":"出库类型"},"status":{"$ref":"#/components/schemas/OutboundOrderStatus","description":"状态"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"源仓库ID"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"源仓库名称"},"target_warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Target Warehouse Id","description":"目标仓库ID"},"recipient_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Type","description":"领用人/客户类型(员工/客户/其他)"},"recipient":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Recipient","description":"领用人/客户"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose","description":"用途说明"},"plot_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plot Id","description":"关联地块ID"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"outbound_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Outbound Date","description":"出库日期"},"total_amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"总金额"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status","description":"审批状态"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"approval_decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Decided At","description":"审批时间"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By","description":"提交人"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交时间"},"operated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operated By","description":"操作人"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"items":{"items":{"$ref":"#/components/schemas/OutboundOrderItemResponse-Input"},"type":"array","title":"Items","description":"出库明细"}},"type":"object","required":["id","order_no","outbound_type","status"],"title":"OutboundOrderListItem","description":"出库单列表响应模式(包含明细)。"},"OutboundOrderListItem-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"出库单ID"},"order_no":{"type":"string","title":"Order No","description":"出库单号"},"outbound_type":{"$ref":"#/components/schemas/OutboundType","description":"出库类型"},"status":{"$ref":"#/components/schemas/OutboundOrderStatus","description":"状态"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"源仓库ID"},"warehouse_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Warehouse Name","description":"源仓库名称"},"target_warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Target Warehouse Id","description":"目标仓库ID"},"recipient_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recipient Type","description":"领用人/客户类型(员工/客户/其他)"},"recipient":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Recipient","description":"领用人/客户"},"purpose":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purpose","description":"用途说明"},"plot_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plot Id","description":"关联地块ID"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"outbound_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Outbound Date","description":"出库日期"},"total_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"总金额"},"approval_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Status","description":"审批状态"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"approval_decided_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Decided At","description":"审批时间"},"submitted_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submitted By","description":"提交人"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交时间"},"operated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operated By","description":"操作人"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At","description":"创建时间"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At","description":"更新时间"},"items":{"items":{"$ref":"#/components/schemas/OutboundOrderItemResponse-Output"},"type":"array","title":"Items","description":"出库明细"}},"type":"object","required":["id","order_no","outbound_type","status"],"title":"OutboundOrderListItem","description":"出库单列表响应模式(包含明细)。"},"OutboundOrderStatus":{"type":"string","enum":["DRAFT","SUBMITTED","APPROVED","REJECTED"],"title":"OutboundOrderStatus","description":"出库单状态。"},"OutboundType":{"type":"string","enum":["PRODUCTION","SALES","TRANSFER","OTHER"],"title":"OutboundType","description":"出库类型。"},"OutputFormat":{"type":"string","enum":["line_chart","pie_chart","table","text"],"title":"OutputFormat","description":"输出格式枚举"},"PHDistributionCategory":{"properties":{"category_name":{"type":"string","title":"Category Name","description":"分类名称"},"range_description":{"type":"string","title":"Range Description","description":"pH范围描述"},"min_value":{"type":"number","title":"Min Value","description":"最小pH值"},"max_value":{"type":"number","title":"Max Value","description":"最大pH值"},"count":{"type":"integer","title":"Count","description":"样本数量"},"percentage":{"type":"number","title":"Percentage","description":"占比(百分比)"}},"type":"object","required":["category_name","range_description","min_value","max_value","count","percentage"],"title":"PHDistributionCategory","description":"pH值分布分类统计"},"PHDistributionResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"$ref":"#/components/schemas/PHDistributionStats"},"generated_at":{"type":"string","format":"date-time","title":"Generated At","description":"生成时间"}},"type":"object","required":["message","data","generated_at"],"title":"PHDistributionResponse","description":"pH值分布统计响应模型"},"PHDistributionStats":{"properties":{"total_samples":{"type":"integer","title":"Total Samples","description":"总样本数量"},"valid_ph_values":{"type":"integer","title":"Valid Ph Values","description":"有效pH值数量"},"average_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Ph","description":"平均pH值"},"min_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Ph","description":"最小pH值"},"max_ph":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Ph","description":"最大pH值"},"categories":{"items":{"$ref":"#/components/schemas/PHDistributionCategory"},"type":"array","title":"Categories","description":"各分类统计"},"field_breakdown":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Field Breakdown","description":"各地块详细统计"},"depth_breakdown":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Depth Breakdown","description":"各深度层统计"}},"type":"object","required":["total_samples","valid_ph_values","categories"],"title":"PHDistributionStats","description":"pH值分布统计数据"},"Page_AIKnowledgeListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AIKnowledgeListResponse"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["data","total","page","size"],"title":"Page[AIKnowledgeListResponse]"},"Page_ArchiveListResponse_-Input":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ArchiveListResponse-Input"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["data","total","page","size"],"title":"Page[ArchiveListResponse]"},"Page_ArchiveListResponse_-Output":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ArchiveListResponse-Output"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["data","total","page","size"],"title":"Page[ArchiveListResponse]"},"Page_DataSourceResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DataSourceResponse"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["data","total","page","size"],"title":"Page[DataSourceResponse]"},"Page_GeofenceResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/GeofenceResponse"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"}},"type":"object","required":["data","total","page","size"],"title":"Page[GeofenceResponse]"},"PagedResponse":{"properties":{"data":{"items":{},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse","description":"分页响应格式"},"PagedResponse_AdminSettingsResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AdminSettingsResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[AdminSettingsResponse]"},"PagedResponse_AlertRuleResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/app__modules__machine__warning__schemas__alert_rule__AlertRuleResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[AlertRuleResponse]"},"PagedResponse_AssetListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AssetListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[AssetListResponse]"},"PagedResponse_AssetProfileHistoryResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/AssetProfileHistoryResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[AssetProfileHistoryResponse]"},"PagedResponse_ComparisonReportData_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ComparisonReportData"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ComparisonReportData]"},"PagedResponse_CropKnowledgeRead_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CropKnowledgeRead"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[CropKnowledgeRead]"},"PagedResponse_CustomerResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/CustomerResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[CustomerResponse]"},"PagedResponse_DepartmentResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DepartmentResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DepartmentResponse]"},"PagedResponse_DepreciationListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DepreciationListResponse-Output"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DepreciationListResponse]"},"PagedResponse_DeviceAlertResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DeviceAlertResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DeviceAlertResponse]"},"PagedResponse_DeviceMappingSimpleResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DeviceMappingSimpleResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DeviceMappingSimpleResponse]"},"PagedResponse_DeviceParamResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DeviceParamResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DeviceParamResponse]"},"PagedResponse_DeviceResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DeviceResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DeviceResponse]"},"PagedResponse_DeviceTypeResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DeviceTypeResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DeviceTypeResponse]"},"PagedResponse_DictItemResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DictItemResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DictItemResponse]"},"PagedResponse_DictResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DictResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DictResponse]"},"PagedResponse_DriverResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DriverResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DriverResponse]"},"PagedResponse_DriverTaskResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/DriverTaskResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[DriverTaskResponse]"},"PagedResponse_ExecutionRecordListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ExecutionRecordListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ExecutionRecordListResponse]"},"PagedResponse_FaultWarningResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FaultWarningResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[FaultWarningResponse]"},"PagedResponse_FeedbackResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FeedbackResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[FeedbackResponse]"},"PagedResponse_FieldEvaluationHistoryRead_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FieldEvaluationHistoryRead"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[FieldEvaluationHistoryRead]"},"PagedResponse_FieldVersionResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/FieldVersionResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[FieldVersionResponse]"},"PagedResponse_InboxMessageResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InboxMessageResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[InboxMessageResponse]"},"PagedResponse_InventoryCheckWithDetailsResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InventoryCheckWithDetailsResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[InventoryCheckWithDetailsResponse]"},"PagedResponse_InventoryResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InventoryResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[InventoryResponse]"},"PagedResponse_InvitationCodeResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InvitationCodeResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[InvitationCodeResponse]"},"PagedResponse_InvitationUsageRecordResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/InvitationUsageRecordResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[InvitationUsageRecordResponse]"},"PagedResponse_IrrigationModelResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/IrrigationModelResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[IrrigationModelResponse]"},"PagedResponse_IrrigationRecordResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/IrrigationRecordResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[IrrigationRecordResponse]"},"PagedResponse_IrrigationTaskResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/IrrigationTaskResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[IrrigationTaskResponse]"},"PagedResponse_KnowledgeBaseResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/KnowledgeBaseResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[KnowledgeBaseResponse]"},"PagedResponse_MachineryRealtimeLocationResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MachineryRealtimeLocationResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MachineryRealtimeLocationResponse]"},"PagedResponse_MachineryResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MachineryResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MachineryResponse]"},"PagedResponse_MachineryWorkStatusItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MachineryWorkStatusItem"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MachineryWorkStatusItem]"},"PagedResponse_MaintenancePlanListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MaintenancePlanListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MaintenancePlanListResponse]"},"PagedResponse_MaintenanceRecordListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MaintenanceRecordListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MaintenanceRecordListResponse]"},"PagedResponse_MaintenanceRecordResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordResponse-Output"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MaintenanceRecordResponse]"},"PagedResponse_ManualIrrigationTaskResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ManualIrrigationTaskResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ManualIrrigationTaskResponse]"},"PagedResponse_MessageLogResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageLogResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MessageLogResponse]"},"PagedResponse_MessageTemplateResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/MessageTemplateResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[MessageTemplateResponse]"},"PagedResponse_ModelApplicationListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ModelApplicationListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ModelApplicationListResponse]"},"PagedResponse_ModelServiceCallRecordResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ModelServiceCallRecordResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ModelServiceCallRecordResponse]"},"PagedResponse_ModelServiceListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ModelServiceListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ModelServiceListResponse]"},"PagedResponse_ModelServiceListWithAlertResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ModelServiceListWithAlertResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ModelServiceListWithAlertResponse]"},"PagedResponse_OperationLogResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OperationLogResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[OperationLogResponse]"},"PagedResponse_OutboundOrderListItem_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/OutboundOrderListItem-Output"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[OutboundOrderListItem]"},"PagedResponse_Permission_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[Permission]"},"PagedResponse_Role_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/Role"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[Role]"},"PagedResponse_SupplierResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/SupplierResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[SupplierResponse]"},"PagedResponse_TagResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TagResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TagResponse]"},"PagedResponse_TaskIssueResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TaskIssueResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TaskIssueResponse]"},"PagedResponse_TenantAnonymousResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TenantAnonymousResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TenantAnonymousResponse]"},"PagedResponse_TenantAuditLogResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TenantAuditLogResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TenantAuditLogResponse]"},"PagedResponse_TenantResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TenantResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TenantResponse]"},"PagedResponse_TrainingRecordResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/TrainingRecordResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[TrainingRecordResponse]"},"PagedResponse_UserListResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/UserListResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[UserListResponse]"},"PagedResponse_UserResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/UserResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[UserResponse]"},"PagedResponse_ViolationRecordResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ViolationRecordResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[ViolationRecordResponse]"},"PagedResponse_WarehouseLocationResponse_":{"properties":{"data":{"items":{"$ref":"#/components/schemas/WarehouseLocationResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[WarehouseLocationResponse]"},"PagedResponse_dict_":{"properties":{"data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[dict]"},"ParamConfigItem":{"properties":{"param_name":{"type":"string","maxLength":50,"minLength":1,"title":"Param Name","description":"参数名称"},"param_type":{"type":"string","enum":["text","number","select","date","image"],"title":"Param Type","description":"参数类型:text(文本)/number(数字)/select(选择)/date(日期)/image(图片)"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"单位(number类型时使用)"},"required":{"type":"boolean","title":"Required","description":"是否必填","default":false},"options":{"items":{"type":"string"},"type":"array","title":"Options","description":"选项列表(select类型时必填)"}},"type":"object","required":["param_name","param_type"],"title":"ParamConfigItem","description":"参数配置项"},"ParamOptionInput":{"properties":{"label":{"type":"string","maxLength":255,"minLength":1,"title":"Label","description":"选项标签"},"value":{"type":"string","maxLength":255,"minLength":1,"title":"Value","description":"选项值"}},"type":"object","required":["label","value"],"title":"ParamOptionInput","description":"参数选项输入模型(用于创建参数时传入)"},"ParameterChange":{"properties":{"parameter_name":{"type":"string","title":"Parameter Name","description":"参数名称"},"change_percentage":{"type":"number","title":"Change Percentage","description":"变化百分比"},"start_year":{"type":"integer","title":"Start Year","description":"起始年份"},"start_value":{"type":"number","title":"Start Value","description":"起始值"},"end_year":{"type":"integer","title":"End Year","description":"结束年份"},"end_value":{"type":"number","title":"End Value","description":"结束值"},"unit":{"type":"string","title":"Unit","description":"单位"}},"type":"object","required":["parameter_name","change_percentage","start_year","start_value","end_year","end_value","unit"],"title":"ParameterChange","description":"参数变化"},"ParameterScore":{"properties":{"parameter":{"type":"string","title":"Parameter","description":"参数名称"},"actual_value":{"type":"number","title":"Actual Value","description":"实际平均值"},"min_range":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Range","description":"评分范围最小值"},"max_range":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Range","description":"评分范围最大值"},"mid_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Mid Value","description":"中间值"},"distance":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Distance","description":"到中间值的距离"},"range_width":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Range Width","description":"范围宽度"},"raw_score":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Raw Score","description":"原始得分(0-100)"},"weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Weight","description":"权重值"},"weighted_score":{"type":"number","minimum":0.0,"title":"Weighted Score","description":"加权得分"},"in_range":{"type":"boolean","title":"In Range","description":"是否在范围内"}},"type":"object","required":["parameter","actual_value","raw_score","weight","weighted_score","in_range"],"title":"ParameterScore","description":"参数评分详情"},"ParameterWeightConfig":{"properties":{"min":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min","description":"最小值"},"max":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max","description":"最大值"},"weight":{"type":"number","maximum":1.0,"minimum":0.0,"title":"Weight","description":"权重值"}},"type":"object","required":["weight"],"title":"ParameterWeightConfig","description":"参数权重配置"},"PartsReplacedItem":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存物资ID"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"warehouse_location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Location Id","description":"库位ID"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"配件名称"},"specification":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Specification","description":"规格型号"},"unit":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Unit","description":"单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"数量"},"unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"单价"},"total_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Price","description":"总价"}},"type":"object","required":["name","quantity"],"title":"PartsReplacedItem","description":"配件信息条目。"},"PatrolRecordCreate":{"properties":{"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","maxLength":200,"minLength":1,"title":"Field Name","description":"地块名称"},"template_id":{"type":"string","title":"Template Id","description":"模板ID"},"template_name":{"type":"string","maxLength":100,"minLength":1,"title":"Template Name","description":"模板名称"},"inspection_date":{"type":"string","format":"date","title":"Inspection Date","description":"巡检日期(YYYY-MM-DD)"},"inspection_time":{"type":"string","format":"time","title":"Inspection Time","description":"巡检时间(HH:MM)"},"inspector_id":{"type":"string","title":"Inspector Id","description":"巡检员ID"},"inspector_name":{"type":"string","maxLength":100,"minLength":1,"title":"Inspector Name","description":"巡检员姓名"},"inspection_data":{"items":{"$ref":"#/components/schemas/InspectionDataItem"},"type":"array","minItems":1,"title":"Inspection Data","description":"巡检数据(至少包含1项)"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos","description":"现场照片URL数组"},"overall_notes":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Overall Notes","description":"整体备注"}},"type":"object","required":["field_id","field_name","template_id","template_name","inspection_date","inspection_time","inspector_id","inspector_name","inspection_data"],"title":"PatrolRecordCreate","description":"创建巡检记录请求"},"PatrolRecordListItem":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"record_number":{"type":"string","title":"Record Number","description":"记录编号"},"inspection_date":{"type":"string","format":"date","title":"Inspection Date","description":"巡检日期"},"template_name":{"type":"string","title":"Template Name","description":"模板名称"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"inspector_name":{"type":"string","title":"Inspector Name","description":"巡检员姓名"}},"type":"object","required":["id","record_number","inspection_date","template_name","field_name","inspector_name"],"title":"PatrolRecordListItem","description":"巡检记录列表项(轻量级)"},"PatrolRecordListResponse":{"properties":{"page":{"type":"integer","title":"Page","description":"页码"},"size":{"type":"integer","title":"Size","description":"每页数量"},"total":{"type":"integer","title":"Total","description":"总记录数"},"items":{"items":{"$ref":"#/components/schemas/PatrolRecordListItem"},"type":"array","title":"Items","description":"记录列表"}},"type":"object","required":["page","size","total","items"],"title":"PatrolRecordListResponse","description":"巡检记录列表响应"},"PatrolRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"tenant_id":{"type":"string","format":"uuid","title":"Tenant Id","description":"租户ID"},"record_number":{"type":"string","title":"Record Number","description":"记录编号"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"template_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"Template Id","description":"模板ID"},"template_name":{"type":"string","title":"Template Name","description":"模板名称"},"inspection_date":{"type":"string","format":"date","title":"Inspection Date","description":"巡检日期"},"inspection_time":{"type":"string","format":"time","title":"Inspection Time","description":"巡检时间"},"inspector_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}],"title":"Inspector Id","description":"巡检员ID"},"inspector_name":{"type":"string","title":"Inspector Name","description":"巡检员姓名"},"inspection_data":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Inspection Data","description":"巡检数据"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos","description":"现场照片URL数组"},"overall_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Overall Notes","description":"整体备注"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["id","tenant_id","record_number","field_id","field_name","template_id","template_name","inspection_date","inspection_time","inspector_id","inspector_name","inspection_data","created_at","updated_at"],"title":"PatrolRecordResponse","description":"巡检记录完整响应"},"PatrolRecordStatistics":{"properties":{"total_records":{"type":"integer","title":"Total Records","description":"总记录数"},"today_records":{"type":"integer","title":"Today Records","description":"今日巡检数量"}},"type":"object","required":["total_records","today_records"],"title":"PatrolRecordStatistics","description":"巡检记录统计响应"},"PatrolTemplateCreate":{"properties":{"template_name":{"type":"string","maxLength":100,"minLength":1,"title":"Template Name","description":"模板名称"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"备注说明"},"inspection_items":{"items":{"$ref":"#/components/schemas/InspectionItem"},"type":"array","maxItems":50,"minItems":1,"title":"Inspection Items","description":"巡检项目列表"}},"type":"object","required":["template_name","inspection_items"],"title":"PatrolTemplateCreate","description":"创建巡园表单模板请求"},"PatrolTemplateListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PatrolTemplateResponse"},"type":"array","title":"Items","description":"模板列表"},"page":{"type":"integer","title":"Page","description":"页码"},"size":{"type":"integer","title":"Size","description":"每页数量"},"total":{"type":"integer","title":"Total","description":"总数"}},"type":"object","required":["items","page","size","total"],"title":"PatrolTemplateListResponse","description":"巡园模板列表响应"},"PatrolTemplateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"模板ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"template_number":{"type":"string","title":"Template Number","description":"模板编号(自动生成)"},"template_name":{"type":"string","title":"Template Name","description":"模板名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"备注说明"},"inspection_items":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Inspection Items","description":"巡检项目列表"},"is_active":{"type":"boolean","title":"Is Active","description":"启用状态"},"usage_count":{"type":"integer","title":"Usage Count","description":"使用次数(被用于创建巡检记录的数量)","default":0},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人ID"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人ID"}},"type":"object","required":["id","tenant_id","template_number","template_name","inspection_items","is_active","created_at","updated_at"],"title":"PatrolTemplateResponse","description":"巡园表单模板响应"},"PatrolTemplateStatistics":{"properties":{"total_templates":{"type":"integer","minimum":0.0,"title":"Total Templates","description":"总模版数(未删除)"},"enabled_templates":{"type":"integer","minimum":0.0,"title":"Enabled Templates","description":"启用中的模版数"},"total_usage_count":{"type":"integer","minimum":0.0,"title":"Total Usage Count","description":"总使用次数"}},"type":"object","required":["total_templates","enabled_templates","total_usage_count"],"title":"PatrolTemplateStatistics","description":"巡园表单模板统计数据Schema","example":{"enabled_templates":9,"total_templates":16,"total_usage_count":2}},"PatrolTemplateUpdate":{"properties":{"template_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Template Name","description":"模板名称"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"备注说明"},"inspection_items":{"anyOf":[{"items":{"$ref":"#/components/schemas/InspectionItem"},"type":"array","maxItems":50,"minItems":1},{"type":"null"}],"title":"Inspection Items","description":"巡检项目列表"}},"type":"object","title":"PatrolTemplateUpdate","description":"更新巡园表单模板请求"},"PaymentStatus":{"type":"string","enum":["UNPAID","PARTIAL","PAID"],"title":"PaymentStatus","description":"付款状态。"},"PerformanceMetricsSummary":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"数据收集时间戳"},"cpu_usage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Cpu Usage","description":"CPU 使用率"},"memory_usage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Memory Usage","description":"内存使用率"},"disk_usage":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Disk Usage","description":"磁盘使用率"},"system_load":{"type":"number","minimum":0.0,"title":"System Load","description":"系统负载"},"status":{"type":"string","title":"Status","description":"系统状态"}},"type":"object","required":["timestamp","cpu_usage","memory_usage","disk_usage","system_load","status"],"title":"PerformanceMetricsSummary","description":"性能指标摘要模型"},"Permission":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"权限名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"权限描述"},"group":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Group","description":"权限分组"},"resource":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Resource","description":"资源名称"},"action":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Action","description":"操作名称"},"id":{"type":"string","format":"uuid","title":"Id"},"is_system":{"type":"boolean","title":"Is System"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"resource_action":{"type":"string","title":"Resource Action","description":"资源:操作格式"}},"type":"object","required":["name","id","is_system","created_at","updated_at","resource_action"],"title":"Permission","description":"权限响应模型"},"PhoneLoginWithCaptcha":{"properties":{"phone_number":{"type":"string","maxLength":11,"minLength":11,"pattern":"^1[3-9]\\d{9}$","title":"Phone Number","description":"手机号"},"image_captcha_id":{"type":"string","title":"Image Captcha Id","description":"图形验证码ID"},"image_captcha_text":{"type":"string","maxLength":6,"minLength":4,"title":"Image Captcha Text","description":"图形验证码"},"sms_captcha_id":{"type":"string","title":"Sms Captcha Id","description":"短信验证码ID"},"sms_captcha_text":{"type":"string","maxLength":6,"minLength":6,"title":"Sms Captcha Text","description":"短信验证码"},"push_clientid":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Push Clientid","description":"uniapp 推送客户端ID(可选)"}},"type":"object","required":["phone_number","image_captcha_id","image_captcha_text","sms_captcha_id","sms_captcha_text"],"title":"PhoneLoginWithCaptcha","description":"手机号验证码登录模型(双重验证:图形验证码 + 短信验证码)"},"PickupItem":{"properties":{"requisition_item_id":{"type":"string","format":"uuid","title":"Requisition Item Id","description":"领料申请明细ID"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"领取数量"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"仓库ID"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id","description":"库位ID"}},"type":"object","required":["requisition_item_id","quantity"],"title":"PickupItem","description":"单一物品领取Schema"},"PlanCreate":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"计划名称"},"type":{"type":"string","pattern":"^(YEARLY|QUARTERLY|MONTHLY)$","title":"Type","description":"计划类型"},"year":{"type":"integer","maximum":2100.0,"minimum":2000.0,"title":"Year","description":"年份"},"quarter":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":1.0},{"type":"null"}],"title":"Quarter","description":"季度"},"crop_name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Name","description":"作物名称"},"variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Variety","description":"品种"},"total_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Total Area","description":"总面积(亩)"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"计划描述"},"activities":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivityCreate"},"type":"array"},{"type":"null"}],"title":"Activities","description":"农事活动列表"}},"type":"object","required":["name","type","year","start_date","end_date"],"title":"PlanCreate","description":"创建计划请求模型"},"PlanDetailResponse-Input":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"计划名称"},"type":{"type":"string","pattern":"^(YEARLY|QUARTERLY|MONTHLY)$","title":"Type","description":"计划类型"},"year":{"type":"integer","maximum":2100.0,"minimum":2000.0,"title":"Year","description":"年份"},"quarter":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":1.0},{"type":"null"}],"title":"Quarter","description":"季度"},"crop_name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Name","description":"作物名称"},"variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Variety","description":"品种"},"total_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Total Area","description":"总面积(亩)"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"计划描述"},"id":{"type":"string","format":"uuid","title":"Id","description":"计划ID"},"plan_code":{"type":"string","title":"Plan Code","description":"计划编号"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"status":{"$ref":"#/components/schemas/PlanStatus","description":"计划状态"},"overall_progress":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Overall Progress","description":"总体进度百分比"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"completion_rate":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Completion Rate","description":"完成率(%)"},"total_work_orders":{"type":"integer","minimum":0.0,"title":"Total Work Orders","description":"总工单数","default":0},"completed_work_orders":{"type":"integer","minimum":0.0,"title":"Completed Work Orders","description":"已完成工单数","default":0},"in_progress_work_orders":{"type":"integer","minimum":0.0,"title":"In Progress Work Orders","description":"进行中工单数","default":0},"delayed_work_orders":{"type":"integer","minimum":0.0,"title":"Delayed Work Orders","description":"已延误工单数","default":0},"has_work_orders":{"type":"boolean","title":"Has Work Orders","description":"是否已有工单","default":false},"duration_days":{"type":"integer","title":"Duration Days","description":"计划持续天数","default":0},"is_active":{"type":"boolean","title":"Is Active","description":"是否处于活跃状态","default":false},"activity_count":{"type":"integer","title":"Activity Count","description":"活动总数","default":0},"completed_activity_count":{"type":"integer","title":"Completed Activity Count","description":"已完成活动数量","default":0},"in_progress_activity_count":{"type":"integer","title":"In Progress Activity Count","description":"进行中活动数量","default":0},"planned_activity_count":{"type":"integer","title":"Planned Activity Count","description":"已计划活动数量","default":0},"activities":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivityResponse"},"type":"array"},{"type":"null"}],"title":"Activities","description":"农事活动列表"}},"type":"object","required":["name","type","year","start_date","end_date","id","plan_code","tenant_id","status","overall_progress","created_by","created_at","updated_at"],"title":"PlanDetailResponse","description":"计划详情响应模型(包含活动列表)"},"PlanDetailResponse-Output":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"计划名称"},"type":{"type":"string","pattern":"^(YEARLY|QUARTERLY|MONTHLY)$","title":"Type","description":"计划类型"},"year":{"type":"integer","maximum":2100.0,"minimum":2000.0,"title":"Year","description":"年份"},"quarter":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":1.0},{"type":"null"}],"title":"Quarter","description":"季度"},"crop_name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Name","description":"作物名称"},"variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Variety","description":"品种"},"total_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Total Area","description":"总面积(亩)"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"计划描述"},"id":{"type":"string","format":"uuid","title":"Id","description":"计划ID"},"plan_code":{"type":"string","title":"Plan Code","description":"计划编号"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"status":{"$ref":"#/components/schemas/PlanStatus","description":"计划状态"},"overall_progress":{"type":"number","maximum":100.0,"minimum":0.0,"title":"Overall Progress","description":"总体进度百分比"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"completion_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Completion Rate","description":"完成率(%)"},"total_work_orders":{"type":"integer","minimum":0.0,"title":"Total Work Orders","description":"总工单数","default":0},"completed_work_orders":{"type":"integer","minimum":0.0,"title":"Completed Work Orders","description":"已完成工单数","default":0},"in_progress_work_orders":{"type":"integer","minimum":0.0,"title":"In Progress Work Orders","description":"进行中工单数","default":0},"delayed_work_orders":{"type":"integer","minimum":0.0,"title":"Delayed Work Orders","description":"已延误工单数","default":0},"has_work_orders":{"type":"boolean","title":"Has Work Orders","description":"是否已有工单","default":false},"duration_days":{"type":"integer","title":"Duration Days","description":"计划持续天数","default":0},"is_active":{"type":"boolean","title":"Is Active","description":"是否处于活跃状态","default":false},"activity_count":{"type":"integer","title":"Activity Count","description":"活动总数","default":0},"completed_activity_count":{"type":"integer","title":"Completed Activity Count","description":"已完成活动数量","default":0},"in_progress_activity_count":{"type":"integer","title":"In Progress Activity Count","description":"进行中活动数量","default":0},"planned_activity_count":{"type":"integer","title":"Planned Activity Count","description":"已计划活动数量","default":0},"activities":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivityResponse"},"type":"array"},{"type":"null"}],"title":"Activities","description":"农事活动列表"}},"type":"object","required":["name","type","year","start_date","end_date","id","plan_code","tenant_id","status","overall_progress","created_by","created_at","updated_at"],"title":"PlanDetailResponse","description":"计划详情响应模型(包含活动列表)"},"PlanListResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PlanDetailResponse-Input"},"type":"array","title":"Items","description":"计划列表(包含活动)"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"当前页码"},"size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Size","description":"每页大小"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","size","pages"],"title":"PlanListResponse","description":"计划列表响应模型"},"PlanListResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PlanDetailResponse-Output"},"type":"array","title":"Items","description":"计划列表(包含活动)"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"当前页码"},"size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Size","description":"每页大小"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","size","pages"],"title":"PlanListResponse","description":"计划列表响应模型"},"PlanStatus":{"type":"string","enum":["DRAFT","PUBLISHED","NOT_STARTED","IN_PROGRESS","COMPLETED","DELAYED"],"title":"PlanStatus","description":"农事计划状态枚举\n\n计划状态与活动/任务/工单略有区别,包含:\n- DRAFT: 草稿(编辑中,未发布)\n- PUBLISHED: 已发布(尚未生成工单/任务)\n- NOT_STARTED: 未开始\n- IN_PROGRESS: 进行中\n- COMPLETED: 已完成\n- DELAYED: 已延期"},"PlanUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"计划名称"},"type":{"anyOf":[{"type":"string","pattern":"^(YEARLY|QUARTERLY|MONTHLY)$"},{"type":"null"}],"title":"Type","description":"计划类型"},"year":{"anyOf":[{"type":"integer","maximum":2100.0,"minimum":2000.0},{"type":"null"}],"title":"Year","description":"年份"},"quarter":{"anyOf":[{"type":"integer","maximum":4.0,"minimum":1.0},{"type":"null"}],"title":"Quarter","description":"季度"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"计划描述"},"crop_name":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Crop Name","description":"作物名称"},"variety":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Variety","description":"品种"},"total_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"null"}],"title":"Total Area","description":"总面积(亩)"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date","description":"开始日期"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date","description":"结束日期"},"activities":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivityUpdate"},"type":"array"},{"type":"null"}],"title":"Activities","description":"农事活动列表"},"deleted_activity_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Deleted Activity Ids","description":"要删除的活动ID列表"}},"type":"object","title":"PlanUpdate","description":"更新计划请求模型"},"Priority":{"type":"string","enum":["high","medium","low"],"title":"Priority","description":"优先级枚举"},"ProfileCompletion":{"properties":{"score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Score","description":"0-100之间的分数"},"missing_fields":{"items":{"type":"string"},"type":"array","title":"Missing Fields","description":"仍为空的必填字段"},"attachments":{"type":"integer","minimum":0.0,"title":"Attachments","description":"附件数量"}},"type":"object","required":["score","attachments"],"title":"ProfileCompletion","description":"资产档案完整性评分。"},"PurchaseOrderApprovalStatus":{"type":"string","enum":["PENDING","APPROVED","REJECTED"],"title":"PurchaseOrderApprovalStatus","description":"采购订单审批状态(一级审批)。"},"PurchaseOrderApprove":{"properties":{"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"}},"type":"object","title":"PurchaseOrderApprove","description":"审批采购订单模式。"},"PurchaseOrderCancel":{"properties":{"cancel_reason":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Cancel Reason","description":"取消原因"}},"type":"object","title":"PurchaseOrderCancel","description":"取消采购订单模式。"},"PurchaseOrderCreate":{"properties":{"supplier_id":{"type":"string","format":"uuid","title":"Supplier Id","description":"供应商ID"},"expected_delivery_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Delivery Date","description":"预期交付日期"},"shipping_address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Shipping Address","description":"配送地址"},"contact_person":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Contact Person","description":"联系人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"payment_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Terms","description":"付款条款"},"paid_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Paid Amount","description":"已付金额"},"payment_status":{"anyOf":[{"$ref":"#/components/schemas/PaymentStatus"},{"type":"null"}],"description":"付款状态(未付/部分/已付)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id","description":"关联采购计划ID(可选)"},"order_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Order Number","description":"自定义订单号"},"order_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Order Date","description":"订单日期"}},"type":"object","required":["supplier_id"],"title":"PurchaseOrderCreate","description":"创建采购订单模式。"},"PurchaseOrderDeliveryItemPayload":{"properties":{"order_item_id":{"type":"string","format":"uuid","title":"Order Item Id","description":"关联采购订单项目ID"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"交付数量"},"quality_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Status","description":"质量状态(合格/不合格/待定)"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交付项目备注"}},"type":"object","required":["order_item_id","quantity"],"title":"PurchaseOrderDeliveryItemPayload","description":"交付明细项目载荷。"},"PurchaseOrderDeliveryItemResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"交付项目ID"},"order_item_id":{"type":"string","format":"uuid","title":"Order Item Id","description":"采购订单项目ID"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"交付数量"},"quality_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Status","description":"质量状态"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交付项目备注"}},"type":"object","required":["id","order_item_id","quantity"],"title":"PurchaseOrderDeliveryItemResponse","description":"交付项目响应。"},"PurchaseOrderDeliveryItemResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"交付项目ID"},"order_item_id":{"type":"string","format":"uuid","title":"Order Item Id","description":"采购订单项目ID"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"交付数量"},"quality_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality Status","description":"质量状态"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交付项目备注"}},"type":"object","required":["id","order_item_id","quantity"],"title":"PurchaseOrderDeliveryItemResponse","description":"交付项目响应。"},"PurchaseOrderDeliveryResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"交付记录ID"},"delivery_no":{"type":"string","title":"Delivery No","description":"交付单号"},"delivery_date":{"type":"string","format":"date-time","title":"Delivery Date","description":"交付日期"},"receiver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receiver","description":"收货人姓名"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交付备注"},"items":{"items":{"$ref":"#/components/schemas/PurchaseOrderDeliveryItemResponse-Input"},"type":"array","title":"Items","description":"交付的明细项目"}},"type":"object","required":["id","delivery_no","delivery_date"],"title":"PurchaseOrderDeliveryResponse","description":"交付记录响应。"},"PurchaseOrderDeliveryResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"交付记录ID"},"delivery_no":{"type":"string","title":"Delivery No","description":"交付单号"},"delivery_date":{"type":"string","format":"date-time","title":"Delivery Date","description":"交付日期"},"receiver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receiver","description":"收货人姓名"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交付备注"},"items":{"items":{"$ref":"#/components/schemas/PurchaseOrderDeliveryItemResponse-Output"},"type":"array","title":"Items","description":"交付的明细项目"}},"type":"object","required":["id","delivery_no","delivery_date"],"title":"PurchaseOrderDeliveryResponse","description":"交付记录响应。"},"PurchaseOrderItemCreate":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"关联库存项目ID(如果存在)"},"item_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"unit":{"anyOf":[{"type":"string","maxLength":20,"minLength":1},{"type":"null"}],"title":"Unit","description":"计量单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"订单数量"},"unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Price","description":"单价"},"tax_rate":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Tax Rate","description":"税率(百分比)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"order_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Order Id","description":"采购订单ID"}},"type":"object","required":["quantity","unit_price"],"title":"PurchaseOrderItemCreate","description":"创建采购订单项目模式。"},"PurchaseOrderItemResponse-Input":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"关联库存项目ID(如果存在)"},"item_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"unit":{"anyOf":[{"type":"string","maxLength":20,"minLength":1},{"type":"null"}],"title":"Unit","description":"计量单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"订单数量"},"unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Price","description":"单价"},"tax_rate":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Tax Rate","description":"税率(百分比)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"项目ID"},"order_id":{"type":"string","format":"uuid","title":"Order Id","description":"采购订单ID"},"subtotal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtotal","description":"小计金额(加密)"},"tax_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tax Amount","description":"税额(加密)"},"total_price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Price","description":"含税总价(加密)"},"received_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Received Quantity","description":"收货数量"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["quantity","unit_price","id","order_id","created_at","updated_at"],"title":"PurchaseOrderItemResponse","description":"采购订单项目响应模式。"},"PurchaseOrderItemResponse-Output":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"关联库存项目ID(如果存在)"},"item_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"unit":{"anyOf":[{"type":"string","maxLength":20,"minLength":1},{"type":"null"}],"title":"Unit","description":"计量单位"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"订单数量"},"unit_price":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unit Price","description":"单价"},"tax_rate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Tax Rate","description":"税率(百分比)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"项目ID"},"order_id":{"type":"string","format":"uuid","title":"Order Id","description":"采购订单ID"},"subtotal":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subtotal","description":"小计金额(加密)"},"tax_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tax Amount","description":"税额(加密)"},"total_price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Price","description":"含税总价(加密)"},"received_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Received Quantity","description":"收货数量"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["quantity","unit_price","id","order_id","created_at","updated_at"],"title":"PurchaseOrderItemResponse","description":"采购订单项目响应模式。"},"PurchaseOrderListResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"订单ID"},"order_no":{"type":"string","title":"Order No","description":"订单号"},"supplier_id":{"type":"string","format":"uuid","title":"Supplier Id","description":"供应商ID"},"supplier_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplier Name","description":"供应商名称"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name","description":"关联计划名称"},"status":{"$ref":"#/components/schemas/PurchaseOrderStatus","description":"订单状态"},"total_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Amount","description":"订单总金额(加密)"},"paid_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paid Amount","description":"已付金额(加密)"},"delivery_progress":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Delivery Progress","description":"到货进度百分比","default":"0"},"approval_status":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderApprovalStatus"},{"type":"null"}],"description":"审批流程状态"},"expected_delivery_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Delivery Date","description":"预期交付日期"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/PurchaseOrderItemResponse-Input"},"type":"array"},{"type":"null"}],"title":"Items","description":"订单明细"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["id","order_no","supplier_id","status","created_at"],"title":"PurchaseOrderListResponse","description":"采购订单列表显示用精简模式。"},"PurchaseOrderListResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"订单ID"},"order_no":{"type":"string","title":"Order No","description":"订单号"},"supplier_id":{"type":"string","format":"uuid","title":"Supplier Id","description":"供应商ID"},"supplier_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplier Name","description":"供应商名称"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name","description":"关联计划名称"},"status":{"$ref":"#/components/schemas/PurchaseOrderStatus","description":"订单状态"},"total_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Amount","description":"订单总金额(加密)"},"paid_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paid Amount","description":"已付金额(加密)"},"delivery_progress":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Delivery Progress","description":"到货进度百分比","default":"0"},"approval_status":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderApprovalStatus"},{"type":"null"}],"description":"审批流程状态"},"expected_delivery_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Delivery Date","description":"预期交付日期"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/PurchaseOrderItemResponse-Output"},"type":"array"},{"type":"null"}],"title":"Items","description":"订单明细"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["id","order_no","supplier_id","status","created_at"],"title":"PurchaseOrderListResponse","description":"采购订单列表显示用精简模式。"},"PurchaseOrderReceive":{"properties":{"delivery_no":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Delivery No","description":"交付单号"},"delivery_date":{"type":"string","format":"date-time","title":"Delivery Date","description":"交付日期"},"receiver":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Receiver","description":"收货人姓名"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"交付备注"},"items":{"items":{"$ref":"#/components/schemas/PurchaseOrderDeliveryItemPayload"},"type":"array","minItems":1,"title":"Items","description":"交付的明细项目"}},"type":"object","required":["delivery_date","items"],"title":"PurchaseOrderReceive","description":"采购订单收货模式。"},"PurchaseOrderReject":{"properties":{"approval_comments":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Approval Comments","description":"拒绝原因"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"拒绝原因别名"}},"type":"object","title":"PurchaseOrderReject","description":"驳回采购订单模式。"},"PurchaseOrderResponse":{"properties":{"supplier_id":{"type":"string","format":"uuid","title":"Supplier Id","description":"供应商ID"},"expected_delivery_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Delivery Date","description":"预期交付日期"},"shipping_address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Shipping Address","description":"配送地址"},"contact_person":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Contact Person","description":"联系人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"payment_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Terms","description":"付款条款"},"paid_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paid Amount","description":"已付金额(加密)"},"payment_status":{"anyOf":[{"$ref":"#/components/schemas/PaymentStatus"},{"type":"null"}],"description":"付款状态"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"订单ID"},"order_no":{"type":"string","title":"Order No","description":"订单号"},"order_number":{"type":"string","title":"Order Number","description":"订单号别名"},"plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Plan Id","description":"关联采购计划ID"},"supplier_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplier Name","description":"供应商名称"},"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name","description":"关联计划名称"},"status":{"$ref":"#/components/schemas/PurchaseOrderStatus","description":"订单状态"},"total_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Amount","description":"订单总金额(加密)"},"delivery_progress":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Delivery Progress","description":"到货进度百分比","default":"0"},"submitted_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted Date","description":"提交日期"},"approval_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Date","description":"审批日期"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人用户名"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"approval_status":{"anyOf":[{"$ref":"#/components/schemas/PurchaseOrderApprovalStatus"},{"type":"null"}],"description":"审批流程状态"},"approval_flow":{"anyOf":[{"items":{"$ref":"#/components/schemas/ApprovalStep"},"type":"array"},{"type":"null"}],"title":"Approval Flow","description":"审批流程历史"},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At","description":"取消时间"},"cancelled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled By","description":"取消人用户名"},"cancel_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancel Reason","description":"取消原因"},"received_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Received Date","description":"收货日期"},"actual_delivery_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Delivery Date","description":"实际交付完成日期"},"receiver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receiver","description":"收货人姓名"},"receive_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Receive Notes","description":"收货备注"},"deliveries":{"anyOf":[{"items":{"$ref":"#/components/schemas/PurchaseOrderDeliveryResponse-Output"},"type":"array"},{"type":"null"}],"title":"Deliveries","description":"订单的交付记录"},"items":{"anyOf":[{"items":{"$ref":"#/components/schemas/PurchaseOrderItemResponse-Output"},"type":"array"},{"type":"null"}],"title":"Items","description":"订单明细列表"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"最后更新者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["supplier_id","id","order_no","order_number","status","created_at","updated_at"],"title":"PurchaseOrderResponse","description":"采购订单响应模式。"},"PurchaseOrderStatus":{"type":"string","enum":["SUBMITTED","APPROVED","PARTIALLY_RECEIVED","COMPLETED","CANCELLED"],"title":"PurchaseOrderStatus","description":"采购订单状态。"},"PurchaseOrderSubmit":{"properties":{"submit_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submit Comments","description":"提交说明"}},"type":"object","title":"PurchaseOrderSubmit","description":"提交采购订单模式。"},"PurchasePlanApprove":{"properties":{"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"}},"type":"object","title":"PurchasePlanApprove","description":"审批采购计划模式。"},"PurchasePlanComplete":{"properties":{"completion_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Comments","description":"执行完成说明"}},"type":"object","title":"PurchasePlanComplete","description":"完成采购计划模式。"},"PurchasePlanCreate":{"properties":{"plan_name":{"type":"string","maxLength":200,"minLength":1,"title":"Plan Name","description":"计划名称"},"plan_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Date","description":"计划创建日期"},"expected_completion_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Completion Date","description":"预期完成日期"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"采购计划原因"},"planting_plan_ref":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Planting Plan Ref","description":"相关种植计划引用"},"market_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market Analysis","description":"市场分析说明"},"total_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"总预估金额"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注/说明"}},"type":"object","required":["plan_name"],"title":"PurchasePlanCreate","description":"创建采购计划模式。"},"PurchasePlanFromSuggestionsCreate":{"properties":{"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name","description":"计划名称"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"计划原因"},"planting_plan_ref":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Planting Plan Ref","description":"相关种植计划引用"},"market_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market Analysis","description":"市场分析"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"items":{"items":{"$ref":"#/components/schemas/PurchasePlanFromSuggestionsItem"},"type":"array","minItems":1,"title":"Items","description":"选中的建议项目"}},"type":"object","required":["items"],"title":"PurchasePlanFromSuggestionsCreate","description":"从建议创建采购计划的载荷。"},"PurchasePlanFromSuggestionsItem":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存ID"},"item_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Name","description":"项目名称"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"计划数量"},"estimated_unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Unit Price","description":"预估单价"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["quantity"],"title":"PurchasePlanFromSuggestionsItem","description":"从建议创建采购计划的项目。"},"PurchasePlanFromWarningsCreate":{"properties":{"plan_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Plan Name","description":"计划名称"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"计划原因"},"planting_plan_ref":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Planting Plan Ref","description":"相关种植计划引用"},"market_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market Analysis","description":"市场分析"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"items":{"items":{"$ref":"#/components/schemas/PurchasePlanWarningItem"},"type":"array","minItems":1,"title":"Items","description":"选中的警告项目"}},"type":"object","required":["items"],"title":"PurchasePlanFromWarningsCreate","description":"从预警创建采购计划的载荷。"},"PurchasePlanItemCreate":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"关联库存项目ID(如果存在)"},"item_name":{"type":"string","maxLength":200,"minLength":1,"title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"计量单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"计划数量"},"estimated_unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Unit Price","description":"预估单价"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"plan_id":{"type":"string","format":"uuid","title":"Plan Id","description":"采购计划ID"}},"type":"object","required":["item_name","unit","quantity","plan_id"],"title":"PurchasePlanItemCreate","description":"创建采购计划项目模式。"},"PurchasePlanItemResponse":{"properties":{"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"关联库存项目ID(如果存在)"},"item_name":{"type":"string","maxLength":200,"minLength":1,"title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"unit":{"type":"string","maxLength":20,"minLength":1,"title":"Unit","description":"计量单位"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"计划数量"},"estimated_unit_price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Unit Price","description":"预估单价"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"项目ID"},"plan_id":{"type":"string","format":"uuid","title":"Plan Id","description":"采购计划ID"},"estimated_total_price":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Total Price","description":"预估总价(加密)"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"物料分类"},"current_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Current Quantity","description":"当前库存"},"safe_stock":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存"},"demand_quantity":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Demand Quantity","description":"需求量 (当前库存+计划采购)"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["item_name","unit","quantity","id","plan_id","created_at","updated_at"],"title":"PurchasePlanItemResponse","description":"采购计划项目响应模式。"},"PurchasePlanItemUpdate":{"properties":{"item_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"unit":{"anyOf":[{"type":"string","maxLength":20,"minLength":1},{"type":"null"}],"title":"Unit","description":"计量单位"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Quantity","description":"计划数量"},"estimated_unit_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Unit Price","description":"预估单价"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"PurchasePlanItemUpdate","description":"更新采购计划项目模式。"},"PurchasePlanReject":{"properties":{"approval_comments":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Approval Comments","description":"拒绝原因"},"rejection_reason":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Rejection Reason","description":"拒绝原因别名"}},"type":"object","title":"PurchasePlanReject","description":"驳回采购计划模式。"},"PurchasePlanResponse":{"properties":{"plan_name":{"type":"string","maxLength":200,"minLength":1,"title":"Plan Name","description":"计划名称"},"plan_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Plan Date","description":"计划创建日期"},"expected_completion_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Completion Date","description":"预期完成日期"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"采购计划原因"},"planting_plan_ref":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Planting Plan Ref","description":"相关种植计划引用"},"market_analysis":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Market Analysis","description":"市场分析说明"},"total_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"总预估金额"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注/说明"},"id":{"type":"string","format":"uuid","title":"Id","description":"计划ID"},"plan_no":{"type":"string","title":"Plan No","description":"计划编号"},"status":{"$ref":"#/components/schemas/PurchasePlanStatus","description":"计划状态"},"applicant":{"type":"string","title":"Applicant","description":"申请人用户名"},"approval_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Approval Date","description":"审批日期"},"approver":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approver","description":"审批人用户名"},"approval_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Approval Comments","description":"审批意见"},"execution_started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Execution Started At","description":"执行开始时间"},"execution_started_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Started By","description":"执行开始人"},"execution_completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Execution Completed At","description":"执行完成时间"},"execution_completed_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Execution Completed By","description":"执行完成人"},"items":{"items":{"$ref":"#/components/schemas/PurchasePlanItemResponse"},"type":"array","title":"Items","description":"计划明细列表"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["plan_name","id","plan_no","status","applicant","created_at","updated_at"],"title":"PurchasePlanResponse","description":"采购计划响应模式。"},"PurchasePlanStart":{"properties":{"start_comments":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Comments","description":"执行开始说明"}},"type":"object","title":"PurchasePlanStart","description":"开始执行采购计划模式。"},"PurchasePlanStatus":{"type":"string","enum":["DRAFT","SUBMITTED","APPROVED","REJECTED","IN_PROGRESS","COMPLETED"],"title":"PurchasePlanStatus","description":"采购计划状态。"},"PurchasePlanUpdate":{"properties":{"plan_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Plan Name","description":"计划名称"},"expected_completion_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expected Completion Date","description":"预期完成日期"},"total_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Amount","description":"总预估金额"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"PurchasePlanUpdate","description":"更新采购计划模式。"},"PurchasePlanWarningItem":{"properties":{"warning_id":{"type":"string","title":"Warning Id","description":"警告键"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Quantity","description":"覆盖建议数量"}},"type":"object","required":["warning_id"],"title":"PurchasePlanWarningItem","description":"从预警创建采购计划的项目。"},"PurchaseSuggestion-Input":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"物资ID"},"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存ID(如果可用)"},"item_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Code","description":"项目编码"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"current_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Current Quantity","description":"当前数量"},"safe_stock":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Safe Stock","description":"安全库存"},"forecast_consumption":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Forecast Consumption","description":"周期预测消耗量"},"deficit":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Deficit","description":"库存缺口"},"suggested_order_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Suggested Order Quantity","description":"建议订购数量"},"unit":{"type":"string","title":"Unit","description":"单位"},"unit_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Cost","description":"单位成本"},"estimated_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Cost","description":"预估成本"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级(高/中/低)"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"建议原因"}},"type":"object","required":["asset_id","item_name","current_quantity","safe_stock","forecast_consumption","deficit","suggested_order_quantity","unit"],"title":"PurchaseSuggestion","description":"智能采购建议模式。"},"PurchaseSuggestion-Output":{"properties":{"asset_id":{"type":"string","format":"uuid","title":"Asset Id","description":"物资ID"},"inventory_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Inventory Id","description":"库存ID(如果可用)"},"item_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Item Code","description":"项目编码"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"specifications":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specifications","description":"项目规格"},"current_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Quantity","description":"当前数量"},"safe_stock":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Safe Stock","description":"安全库存"},"forecast_consumption":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Forecast Consumption","description":"周期预测消耗量"},"deficit":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Deficit","description":"库存缺口"},"suggested_order_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Suggested Order Quantity","description":"建议订购数量"},"unit":{"type":"string","title":"Unit","description":"单位"},"unit_cost":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Cost","description":"单位成本"},"estimated_cost":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Cost","description":"预估成本"},"priority":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Priority","description":"优先级(高/中/低)"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason","description":"建议原因"}},"type":"object","required":["asset_id","item_name","current_quantity","safe_stock","forecast_consumption","deficit","suggested_order_quantity","unit"],"title":"PurchaseSuggestion","description":"智能采购建议模式。"},"PurchaseSuggestionListResponse":{"properties":{"data":{"items":{"$ref":"#/components/schemas/PurchaseSuggestion-Output"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"},"summary":{"$ref":"#/components/schemas/PurchaseSuggestionSummary-Output"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev","summary"],"title":"PurchaseSuggestionListResponse","description":"包含摘要的采购建议分页响应。"},"PurchaseSuggestionSummary-Input":{"properties":{"total":{"type":"integer","title":"Total","description":"建议总数"},"high":{"type":"integer","title":"High","description":"高优先级数量"},"medium":{"type":"integer","title":"Medium","description":"中优先级数量"},"low":{"type":"integer","title":"Low","description":"低优先级数量"},"estimated_total_amount":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Estimated Total Amount","description":"预估总金额"}},"type":"object","required":["total","high","medium","low","estimated_total_amount"],"title":"PurchaseSuggestionSummary","description":"采购建议摘要。"},"PurchaseSuggestionSummary-Output":{"properties":{"total":{"type":"integer","title":"Total","description":"建议总数"},"high":{"type":"integer","title":"High","description":"高优先级数量"},"medium":{"type":"integer","title":"Medium","description":"中优先级数量"},"low":{"type":"integer","title":"Low","description":"低优先级数量"},"estimated_total_amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Estimated Total Amount","description":"预估总金额"}},"type":"object","required":["total","high","medium","low","estimated_total_amount"],"title":"PurchaseSuggestionSummary","description":"采购建议摘要。"},"PythonRuntimeInfo":{"properties":{"version":{"type":"string","title":"Version","description":"Python 版本"},"implementation":{"type":"string","title":"Implementation","description":"Python 实现"},"memory_usage_bytes":{"type":"integer","minimum":0.0,"title":"Memory Usage Bytes","description":"内存使用字节数"},"gc_stats":{"additionalProperties":true,"type":"object","title":"Gc Stats","description":"垃圾回收统计"}},"type":"object","required":["version","implementation","memory_usage_bytes"],"title":"PythonRuntimeInfo","description":"Python 运行时信息模型"},"QAFeedbackCreate":{"properties":{"feedback_type":{"type":"string","enum":["helpful","not_helpful"],"title":"Feedback Type","description":"反馈类型: helpful(有帮助) 或 not_helpful(没帮助)"},"rating":{"anyOf":[{"type":"integer","maximum":5.0,"minimum":1.0},{"type":"null"}],"title":"Rating","description":"评分(1-5星,可选)"},"comment":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Comment","description":"反馈意见(最多500字符)"}},"type":"object","required":["feedback_type"],"title":"QAFeedbackCreate","description":"创建反馈请求"},"QAFeedbackResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"反馈ID"},"message_id":{"type":"string","format":"uuid","title":"Message Id","description":"消息ID"},"user_id":{"type":"string","title":"User Id","description":"用户ID"},"feedback_type":{"type":"string","title":"Feedback Type","description":"反馈类型"},"rating":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Rating","description":"评分"},"comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Comment","description":"反馈意见"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","message_id","user_id","feedback_type","created_at"],"title":"QAFeedbackResponse","description":"反馈响应"},"QAMessageListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/QAMessageResponse"},"type":"array","title":"Items","description":"消息列表"},"total":{"type":"integer","title":"Total","description":"总数"},"page":{"type":"integer","title":"Page","description":"当前页码"},"page_size":{"type":"integer","title":"Page Size","description":"每页数量"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","page_size","pages"],"title":"QAMessageListResponse","description":"消息列表响应"},"QAMessageResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"消息ID"},"session_id":{"type":"string","format":"uuid","title":"Session Id","description":"会话ID"},"turn_index":{"type":"integer","title":"Turn Index","description":"轮次序号"},"role":{"type":"string","title":"Role","description":"角色: user/assistant/system"},"content":{"type":"string","title":"Content","description":"消息内容"},"retrieved_sources":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Retrieved Sources","description":"知识来源ID列表"},"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence","description":"置信度(0-1)"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","session_id","turn_index","role","content","created_at"],"title":"QAMessageResponse","description":"消息响应"},"QARequest":{"properties":{"session_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Session Id","description":"会话ID(可选,null时创建新会话)"},"question":{"type":"string","maxLength":500,"minLength":1,"title":"Question","description":"用户问题"}},"type":"object","required":["question"],"title":"QARequest","description":"问答请求"},"QASessionListResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/QASessionResponse"},"type":"array","title":"Items","description":"会话列表"},"total":{"type":"integer","title":"Total","description":"总数"},"page":{"type":"integer","title":"Page","description":"当前页码"},"page_size":{"type":"integer","title":"Page Size","description":"每页数量"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","page_size","pages"],"title":"QASessionListResponse","description":"会话列表响应"},"QASessionResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"会话ID"},"session_code":{"type":"string","title":"Session Code","description":"会话编号"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title","description":"会话标题"},"status":{"type":"string","title":"Status","description":"会话状态"},"message_count":{"type":"integer","title":"Message Count","description":"消息数量"},"started_at":{"type":"string","format":"date-time","title":"Started At","description":"开始时间"},"last_active_at":{"type":"string","format":"date-time","title":"Last Active At","description":"最后活跃时间"},"ended_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Ended At","description":"结束时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","session_code","status","message_count","started_at","last_active_at","created_at"],"title":"QASessionResponse","description":"会话响应"},"RealtimeMonitoringData":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name","description":"设备名称"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"采集时间"},"pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pressure","description":"实时压力(MPa)"},"flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Flow Rate","description":"瞬时流量(m³/h)"},"cumulative_flow":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cumulative Flow","description":"累计流量(m³)"},"ec_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ec Value","description":"EC值"},"ph_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Ph Value","description":"PH值"},"temperature":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Temperature","description":"液温(℃)"}},"type":"object","required":["device_id","timestamp"],"title":"RealtimeMonitoringData","description":"实时监测数据响应"},"RelationGroupResponse-Input":{"properties":{"plans":{"items":{"$ref":"#/components/schemas/RelationResponse-Input"},"type":"array","title":"Plans","description":"计划记录"},"tasks":{"items":{"$ref":"#/components/schemas/RelationResponse-Input"},"type":"array","title":"Tasks","description":"任务记录"},"operations":{"items":{"$ref":"#/components/schemas/RelationResponse-Input"},"type":"array","title":"Operations","description":"操作记录"},"input_records":{"items":{"$ref":"#/components/schemas/RelationResponse-Input"},"type":"array","title":"Input Records","description":"农资记录"},"iot_records":{"items":{"$ref":"#/components/schemas/RelationResponse-Input"},"type":"array","title":"Iot Records","description":"IoT记录"},"harvest_records":{"items":{"$ref":"#/components/schemas/RelationResponse-Input"},"type":"array","title":"Harvest Records","description":"采收记录"}},"type":"object","title":"RelationGroupResponse","description":"关联记录分组响应"},"RelationGroupResponse-Output":{"properties":{"plans":{"items":{"$ref":"#/components/schemas/RelationResponse-Output"},"type":"array","title":"Plans","description":"计划记录"},"tasks":{"items":{"$ref":"#/components/schemas/RelationResponse-Output"},"type":"array","title":"Tasks","description":"任务记录"},"operations":{"items":{"$ref":"#/components/schemas/RelationResponse-Output"},"type":"array","title":"Operations","description":"操作记录"},"input_records":{"items":{"$ref":"#/components/schemas/RelationResponse-Output"},"type":"array","title":"Input Records","description":"农资记录"},"iot_records":{"items":{"$ref":"#/components/schemas/RelationResponse-Output"},"type":"array","title":"Iot Records","description":"IoT记录"},"harvest_records":{"items":{"$ref":"#/components/schemas/RelationResponse-Output"},"type":"array","title":"Harvest Records","description":"采收记录"}},"type":"object","title":"RelationGroupResponse","description":"关联记录分组响应"},"RelationResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"关联记录ID"},"archive_id":{"type":"string","format":"uuid","title":"Archive Id","description":"档案ID"},"data_source_type":{"$ref":"#/components/schemas/app__modules__farmwork__archives__schemas__relation_schemas__DataSourceType","description":"数据源类型"},"data_source_id":{"type":"string","format":"uuid","title":"Data Source Id","description":"数据源ID"},"record_date":{"type":"string","format":"date","title":"Record Date","description":"记录日期"},"record_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Record Time","description":"记录时间"},"record_title":{"type":"string","title":"Record Title","description":"记录标题"},"record_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Description","description":"记录描述"},"record_data":{"additionalProperties":true,"type":"object","title":"Record Data","description":"记录详细数据"}},"type":"object","required":["id","archive_id","data_source_type","data_source_id","record_date","record_title","record_data"],"title":"RelationResponse","description":"关联记录响应"},"RelationResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"关联记录ID"},"archive_id":{"type":"string","format":"uuid","title":"Archive Id","description":"档案ID"},"data_source_type":{"$ref":"#/components/schemas/DataSourceType-Output","description":"数据源类型"},"data_source_id":{"type":"string","format":"uuid","title":"Data Source Id","description":"数据源ID"},"record_date":{"type":"string","format":"date","title":"Record Date","description":"记录日期"},"record_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Record Time","description":"记录时间"},"record_title":{"type":"string","title":"Record Title","description":"记录标题"},"record_description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Description","description":"记录描述"},"record_data":{"additionalProperties":true,"type":"object","title":"Record Data","description":"记录详细数据"}},"type":"object","required":["id","archive_id","data_source_type","data_source_id","record_date","record_title","record_data"],"title":"RelationResponse","description":"关联记录响应"},"RemoteControlRequest":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"目标控制设备ID(可选,如不指定则自动选择)"},"command_type":{"type":"string","title":"Command Type","description":"命令类型: start/stop/pause/emergency_stop/change_direction/speed_adjust等"},"parameters":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Parameters","description":"命令参数"},"priority":{"type":"string","title":"Priority","description":"优先级: urgent/high/normal/low","default":"normal"},"timeout_seconds":{"type":"integer","maximum":3600.0,"minimum":1.0,"title":"Timeout Seconds","description":"命令超时时间(秒)","default":300},"require_confirmation":{"type":"boolean","title":"Require Confirmation","description":"是否需要确认","default":true},"notes":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Notes","description":"操作备注"}},"type":"object","required":["machinery_id","command_type"],"title":"RemoteControlRequest","description":"远程控制请求"},"RemoteControlResponse":{"properties":{"command_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Command Id","description":"命令ID (HTTP直接调用时为null)"},"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"command_type":{"type":"string","title":"Command Type","description":"命令类型"},"status":{"type":"string","title":"Status","description":"状态: pending/sent/acknowledged/executing/completed/failed/timeout"},"sent_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sent At","description":"发送时间"},"acknowledged_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Acknowledged At","description":"确认时间"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At","description":"完成时间"},"failure_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Reason","description":"失败原因"},"execution_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Execution Result","description":"执行结果"}},"type":"object","required":["machinery_id","command_type","status"],"title":"RemoteControlResponse","description":"远程控制响应"},"ReorderSuggestion-Input":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"item_name":{"type":"string","title":"Item Name","description":"物料名称"},"current_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Current Quantity","description":"当前数量"},"reorder_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Reorder Level","description":"补货水平"},"max_stock_level":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Stock Level","description":"最大库存水平"},"suggested_order_quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Suggested Order Quantity","description":"建议订购数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"unit_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Cost","description":"单位成本(已加密)"},"estimated_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Cost","description":"预估总成本(已加密)"}},"type":"object","required":["inventory_id","item_code","item_name","current_quantity","reorder_level","suggested_order_quantity","unit"],"title":"ReorderSuggestion","description":"补货建议Schema"},"ReorderSuggestion-Output":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_code":{"type":"string","title":"Item Code","description":"物料编码"},"item_name":{"type":"string","title":"Item Name","description":"物料名称"},"current_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Quantity","description":"当前数量"},"reorder_level":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Reorder Level","description":"补货水平"},"max_stock_level":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Stock Level","description":"最大库存水平"},"suggested_order_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Suggested Order Quantity","description":"建议订购数量"},"unit":{"type":"string","title":"Unit","description":"计量单位"},"unit_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit Cost","description":"单位成本(已加密)"},"estimated_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Estimated Cost","description":"预估总成本(已加密)"}},"type":"object","required":["inventory_id","item_code","item_name","current_quantity","reorder_level","suggested_order_quantity","unit"],"title":"ReorderSuggestion","description":"补货建议Schema"},"ReplyCreateSchema":{"properties":{"content":{"type":"string","title":"Content","description":"回复内容"}},"type":"object","required":["content"],"title":"ReplyCreateSchema","description":"创建回复 Schema"},"ReportDateRangeFilter":{"properties":{"start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Date","description":"开始日期"},"end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Date","description":"结束日期"}},"type":"object","title":"ReportDateRangeFilter","description":"报表日期范围筛选。"},"ReportFilter":{"properties":{"date_range":{"anyOf":[{"$ref":"#/components/schemas/ReportDateRangeFilter"},{"type":"null"}],"description":"日期范围"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"按类别筛选"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department","description":"按部门筛选"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"按状态筛选"}},"type":"object","title":"ReportFilter","description":"通用报表筛选。"},"RequiredMaterial-Input":{"properties":{"name":{"type":"string","title":"Name","description":"农资名称"},"amount":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Amount","description":"数量"},"unit":{"type":"string","title":"Unit","description":"单位"},"material_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Id","description":"农资ID"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"unit_price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"农资单价"},"price":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price","description":"农资总价"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["name","amount","unit"],"title":"RequiredMaterial","description":"所需农资配置"},"RequiredMaterial-Output":{"properties":{"name":{"type":"string","title":"Name","description":"农资名称"},"amount":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Amount","description":"数量"},"unit":{"type":"string","title":"Unit","description":"单位"},"material_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Id","description":"农资ID"},"material_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Material Type","description":"农资类型"},"unit_price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Unit Price","description":"农资单价"},"price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Price","description":"农资总价"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["name","amount","unit"],"title":"RequiredMaterial","description":"所需农资配置"},"RequisitionStatus":{"type":"string","enum":["DRAFT","PENDING","APPROVED","REJECTED","PICKED_UP","CANCELLED"],"title":"RequisitionStatus","description":"领用申请状态。"},"RequisitionStatusDistribution":{"properties":{"status":{"type":"string","title":"Status","description":"状态"},"count":{"type":"integer","title":"Count","description":"数量"}},"type":"object","required":["status","count"],"title":"RequisitionStatusDistribution","description":"领料申请状态分布统计"},"RequisitionTrend":{"properties":{"period":{"type":"string","title":"Period","description":"周期 (YYYY-MM 或 YYYY-WW)"},"count":{"type":"integer","title":"Count","description":"数量"}},"type":"object","required":["period","count"],"title":"RequisitionTrend","description":"领料申请趋势统计"},"ReturnSettlementCalculate":{"properties":{"damage_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Damage Amount","description":"损坏赔偿金额"},"loss_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Loss Amount","description":"丢失赔偿金额"}},"type":"object","title":"ReturnSettlementCalculate","description":"计算归还结算Schema"},"ReturnSettlementPayment":{"properties":{"payment_date":{"type":"string","format":"date-time","title":"Payment Date","description":"支付日期"},"payment_method":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Payment Method","description":"支付方式"},"payment_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Notes","description":"支付备注"}},"type":"object","required":["payment_date"],"title":"ReturnSettlementPayment","description":"记录结算支付Schema"},"ReturnSettlementResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"结算ID"},"return_id":{"type":"string","format":"uuid","title":"Return Id","description":"归还单ID"},"settlement_no":{"type":"string","title":"Settlement No","description":"结算单编号"},"damage_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Damage Amount","description":"损坏赔偿金额(已加密)"},"loss_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Loss Amount","description":"丢失赔偿金额(已加密)"},"total_settlement_amount":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Total Settlement Amount","description":"总结算金额(已加密)"},"settlement_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Settlement Status","description":"结算状态"},"payment_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Payment Date","description":"支付日期"},"payment_method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Method","description":"支付方式"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","return_id","settlement_no","created_at","updated_at"],"title":"ReturnSettlementResponse","description":"归还结算响应Schema"},"ReturnStatus":{"type":"string","enum":["PENDING","PROCESSED","RESTOCKED"],"title":"ReturnStatus","description":"归还状态。"},"ReturnStatusDistribution":{"properties":{"status":{"type":"string","title":"Status","description":"物资状态 (正常/损坏/遗失/需要保养)"},"count":{"type":"integer","title":"Count","description":"数量"}},"type":"object","required":["status","count"],"title":"ReturnStatusDistribution","description":"归还物资状态分布统计"},"ReturnTrend":{"properties":{"period":{"type":"string","title":"Period","description":"时间周期 (YYYY-MM)"},"return_count":{"type":"integer","title":"Return Count","description":"归还次数"},"damage_count":{"type":"integer","title":"Damage Count","description":"损坏次数 (涉及损坏的归还单数量)"}},"type":"object","required":["period","return_count","damage_count"],"title":"ReturnTrend","description":"归还趋势统计"},"RiskAssessmentItem":{"properties":{"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"indicator_value":{"type":"number","title":"Indicator Value","description":"指标值(标准值)"},"current_value":{"type":"number","title":"Current Value","description":"当前值(设备实际值)"},"update_time":{"type":"string","format":"date-time","title":"Update Time","description":"更新时间"},"coordinates":{"type":"string","title":"Coordinates","description":"地块经纬度坐标(如:东经120.15°, 北纬30.25°)"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"设备ID"},"param_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Code","description":"参数代码"},"param_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Name","description":"参数名称"},"risk_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Risk Level","description":"风险等级描述"},"evaluation_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluation Type","description":"评价类型(device_parameter/soil_environment)"}},"type":"object","required":["field_name","indicator_value","current_value","update_time","coordinates"],"title":"RiskAssessmentItem","description":"风险评估项目"},"RiskAssessmentResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RiskAssessmentItem"},"type":"array","title":"Items","description":"风险评估结果列表"},"total_count":{"type":"integer","title":"Total Count","description":"总评估项目数"},"high_risk_count":{"type":"integer","title":"High Risk Count","description":"高风险数量","default":0},"medium_risk_count":{"type":"integer","title":"Medium Risk Count","description":"中风险数量","default":0},"low_risk_count":{"type":"integer","title":"Low Risk Count","description":"低风险数量","default":0},"online_device_count":{"type":"integer","title":"Online Device Count","description":"在线设备数量(去重后)","default":0},"total_device_count":{"type":"integer","title":"Total Device Count","description":"当前设备数量(去重后,地块评分不参与计算)","default":0}},"type":"object","required":["items","total_count"],"title":"RiskAssessmentResponse","description":"风险评估响应"},"Role":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"角色编码"},"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"角色名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"角色描述"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"permissions":{"items":{"$ref":"#/components/schemas/Permission"},"type":"array","title":"Permissions","description":"权限列表"}},"type":"object","required":["code","name","id","tenant_id","created_at","updated_at"],"title":"Role","description":"角色响应模型"},"RoleCreate":{"properties":{"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"角色编码"},"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"角色名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"角色描述"},"permission_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Permission Ids","description":"权限ID列表"}},"type":"object","required":["code","name"],"title":"RoleCreate","description":"创建角色模型"},"RoleUpdate":{"properties":{"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"角色编码"},"name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Name","description":"角色名称"},"description":{"anyOf":[{"type":"string","maxLength":255},{"type":"null"}],"title":"Description","description":"角色描述"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否激活"},"permission_ids":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Permission Ids","description":"权限ID列表"}},"type":"object","title":"RoleUpdate","description":"更新角色模型"},"RouteCreateRequest":{"properties":{"name":{"type":"string","maxLength":200,"title":"Name","description":"路线名称"},"field_boundary":{"additionalProperties":true,"type":"object","title":"Field Boundary","description":"地块边界GeoJSON"},"working_lines":{"additionalProperties":true,"type":"object","title":"Working Lines","description":"前端生成的作业路线GeoJSON数组"},"row_spacing":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Row Spacing","description":"作业行距(米),必须大于0"},"working_width":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Working Width","description":"作业幅宽(米),必须大于0"},"field_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"field_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Field Name","description":"地块名称"},"obstacles":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Obstacles","description":"障碍物GeoJSON数组"},"working_direction":{"anyOf":[{"type":"number","maximum":360.0,"minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Working Direction","description":"耕作方向(度,0-360)"},"overlap_width":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Overlap Width","description":"重叠宽度(米)"},"turn_radius":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Turn Radius","description":"转弯半径(米)"},"path_pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Pattern","description":"路径模式: parallel/spiral/zigzag","default":"parallel"}},"type":"object","required":["name","field_boundary","working_lines","row_spacing","working_width"],"title":"RouteCreateRequest","description":"创建路线请求(接收前端生成的路线数据)"},"RouteResponse":{"properties":{"id":{"type":"string","title":"Id","description":"路线ID"},"name":{"type":"string","title":"Name","description":"路线名称"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_boundary":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Boundary","description":"地块边界GeoJSON"},"obstacles":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Obstacles","description":"障碍物GeoJSON数组"},"working_lines":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Working Lines","description":"作业路线GeoJSON数组"},"row_spacing":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Row Spacing","description":"作业行距(米)"},"working_direction":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Working Direction","description":"耕作方向(度)"},"overlap_width":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Overlap Width","description":"重叠宽度(米)"},"working_width":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Working Width","description":"作业幅宽(米)"},"turn_radius":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Turn Radius","description":"转弯半径(米)"},"path_pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Pattern","description":"路径模式"},"total_rows":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Total Rows","description":"总行数"},"total_distance":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Distance","description":"总里程(km)"},"working_area":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Working Area","description":"作业面积(亩)"},"estimated_time":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Time","description":"预计用时(小时)"},"fuel_estimate":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Fuel Estimate","description":"预计油耗(升)"},"efficiency":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Efficiency","description":"覆盖效率(%)"},"status":{"type":"string","title":"Status","description":"状态: draft/approved/exported"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["id","name","status","created_at","updated_at"],"title":"RouteResponse","description":"路线响应"},"RouteUpdateRequest":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Name","description":"路线名称"},"field_boundary":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Field Boundary","description":"地块边界GeoJSON"},"obstacles":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Obstacles","description":"障碍物GeoJSON数组"},"working_lines":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Working Lines","description":"作业路线GeoJSON数组"},"row_spacing":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Row Spacing","description":"作业行距(米)"},"working_direction":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Working Direction","description":"耕作方向(度)"},"overlap_width":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Overlap Width","description":"重叠宽度(米)"},"working_width":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Working Width","description":"作业幅宽(米)"},"turn_radius":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Turn Radius","description":"转弯半径(米)"},"path_pattern":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Pattern","description":"路径模式: parallel/spiral/zigzag"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"状态: draft/approved/exported"}},"type":"object","title":"RouteUpdateRequest","description":"更新路线请求"},"RuleConditionCreate":{"properties":{"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id","description":"关联的水肥机设备ID(为空表示所有设备)"},"parameter_id":{"type":"string","title":"Parameter Id","description":"关联的设备参数ID"},"operator":{"type":"string","title":"Operator","description":"比较操作符"},"threshold_value":{"type":"number","title":"Threshold Value","description":"阈值"}},"type":"object","required":["parameter_id","operator","threshold_value"],"title":"RuleConditionCreate","description":"创建触发条件的Schema"},"RuleConditionResponse":{"properties":{"id":{"type":"string","title":"Id"},"device_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Id"},"device":{"anyOf":[{"$ref":"#/components/schemas/DeviceInfo"},{"type":"null"}]},"parameter_id":{"type":"string","title":"Parameter Id"},"parameter":{"anyOf":[{"$ref":"#/components/schemas/app__modules__irrigation__schemas__monitoring_rule__ParameterInfo"},{"type":"null"}]},"operator":{"type":"string","title":"Operator"},"threshold_value":{"type":"number","title":"Threshold Value"},"sort_order":{"type":"integer","title":"Sort Order"}},"type":"object","required":["id","device_id","parameter_id","operator","threshold_value","sort_order"],"title":"RuleConditionResponse","description":"触发条件响应的Schema"},"ScheduleCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"排班名称"},"type":{"type":"string","title":"Type","description":"排班类型:week/month"},"start_date":{"type":"string","format":"date","title":"Start Date","description":"开始日期"},"end_date":{"type":"string","format":"date","title":"End Date","description":"结束日期"},"staff_schedules":{"items":{"$ref":"#/components/schemas/StaffSchedule"},"type":"array","title":"Staff Schedules","description":"人员排班列表","default":[]}},"type":"object","required":["name","type","start_date","end_date"],"title":"ScheduleCreate","description":"创建排班请求模型"},"ScheduleUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"排班名称"},"start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Start Date","description":"开始日期"},"end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"End Date","description":"结束日期"},"staff_schedules":{"anyOf":[{"items":{"$ref":"#/components/schemas/StaffSchedule"},"type":"array"},{"type":"null"}],"title":"Staff Schedules","description":"人员排班列表"}},"type":"object","title":"ScheduleUpdate","description":"更新排班请求模型"},"ShelfLifeUnit":{"type":"string","enum":["年","月","日"],"title":"ShelfLifeUnit","description":"保质期单位。"},"ShiftData":{"properties":{"shift_date":{"type":"string","format":"date","title":"Shift Date","description":"班次日期"},"shift_type":{"type":"string","title":"Shift Type","description":"班次类型:早班/中班/晚班/休息"},"work_hours":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Hours","description":"工作时间,如:08:00-16:00"},"task":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task","description":"任务描述"}},"type":"object","required":["shift_date","shift_type"],"title":"ShiftData","description":"班次数据模型"},"SimulationStatus":{"type":"string","enum":["started","simulating","completed","simulation_failed"],"title":"SimulationStatus","description":"Simulation status enumeration."},"SmsCaptchaRequest":{"properties":{"phone_number":{"type":"string","maxLength":11,"minLength":11,"pattern":"^1[3-9]\\d{9}$","title":"Phone Number","description":"接收验证码的手机号"},"scene":{"type":"string","title":"Scene","description":"验证码使用场景(如:login, register, reset_password)"}},"type":"object","required":["phone_number","scene"],"title":"SmsCaptchaRequest","description":"短信验证码发送请求"},"SmsCaptchaResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"发送是否成功"},"message":{"type":"string","title":"Message","description":"响应消息"},"captcha_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Captcha Id","description":"验证码ID,用于后续验证"},"expire_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expire At","description":"验证码过期时间"}},"type":"object","required":["success","message"],"title":"SmsCaptchaResponse","description":"短信验证码发送响应"},"SoilIndicatorMatch":{"properties":{"indicator":{"type":"string","title":"Indicator","description":"指标名称"},"crop_requirement":{"type":"string","title":"Crop Requirement","description":"作物需求范围"},"current_soil":{"type":"string","title":"Current Soil","description":"当前土壤值"},"match_score":{"type":"number","title":"Match Score","description":"匹配度评分(0-100)"},"evaluation":{"type":"string","title":"Evaluation","description":"评价等级"}},"type":"object","required":["indicator","crop_requirement","current_soil","match_score","evaluation"],"title":"SoilIndicatorMatch","description":"土壤指标匹配度"},"SoilLayerCreate":{"properties":{"layer_name":{"type":"string","maxLength":100,"minLength":1,"title":"Layer Name","description":"分层名称"},"depth_range":{"type":"string","maxLength":50,"minLength":1,"title":"Depth Range","description":"分层深度范围(如:0-20cm)"},"bound_equipment_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bound Equipment Id","description":"绑定的IoT设备ID(可选)"},"equipment_config":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Equipment Config","description":"设备配置参数"}},"type":"object","required":["layer_name","depth_range"],"title":"SoilLayerCreate","description":"创建土壤分层请求模型"},"SoilLayerGroupStatistic":{"properties":{"depth_range":{"type":"string","title":"Depth Range","description":"深度范围(如:0-20cm)"},"total_layers":{"type":"integer","title":"Total Layers","description":"该深度范围总分层数"},"sampling_points_count":{"type":"integer","title":"Sampling Points Count","description":"包含的采样点数量"},"devices_count":{"type":"integer","title":"Devices Count","description":"绑定的设备数量"},"param_statistics":{"items":{"$ref":"#/components/schemas/SoilLayerParamStatistic"},"type":"array","title":"Param Statistics","description":"参数统计列表"},"data_timestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Data Timestamp","description":"最新数据采集时间"}},"type":"object","required":["depth_range","total_layers","sampling_points_count","devices_count","param_statistics"],"title":"SoilLayerGroupStatistic","description":"土壤分层组统计数据"},"SoilLayerParamStatistic":{"properties":{"param_code":{"type":"string","title":"Param Code","description":"参数代码"},"param_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Name","description":"参数名称"},"param_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Unit","description":"参数单位"},"average_value":{"type":"number","title":"Average Value","description":"平均值"},"min_value":{"type":"number","title":"Min Value","description":"最小值"},"max_value":{"type":"number","title":"Max Value","description":"最大值"},"sample_count":{"type":"integer","title":"Sample Count","description":"样本数量"},"latest_timestamp":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Latest Timestamp","description":"最新数据时间戳"}},"type":"object","required":["param_code","average_value","min_value","max_value","sample_count"],"title":"SoilLayerParamStatistic","description":"土壤分层参数统计"},"SoilLayerResponse":{"properties":{"layer_name":{"type":"string","maxLength":100,"minLength":1,"title":"Layer Name","description":"分层名称"},"depth_range":{"type":"string","maxLength":50,"minLength":1,"title":"Depth Range","description":"分层深度范围(如:0-20cm)"},"bound_equipment_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bound Equipment Id","description":"绑定的IoT设备ID(可选)"},"equipment_config":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Equipment Config","description":"设备配置参数"},"id":{"type":"string","format":"uuid","title":"Id","description":"分层记录ID"},"sampling_id":{"type":"string","format":"uuid","title":"Sampling Id","description":"关联采样记录ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"created_by":{"type":"string","title":"Created By","description":"创建人"},"updated_by":{"type":"string","title":"Updated By","description":"更新人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"bound_equipment_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bound Equipment Name","description":"绑定设备名称"},"bound_equipment_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bound Equipment Type","description":"设备类型"}},"type":"object","required":["layer_name","depth_range","id","sampling_id","tenant_id","created_by","updated_by","created_at","updated_at"],"title":"SoilLayerResponse","description":"土壤分层响应模型"},"SoilLayerStatisticsResponse":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"field_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Address","description":"地块地址"},"total_sampling_points":{"type":"integer","title":"Total Sampling Points","description":"总采样点数量"},"total_layers":{"type":"integer","title":"Total Layers","description":"总分层数量"},"layer_groups":{"items":{"$ref":"#/components/schemas/SoilLayerGroupStatistic"},"type":"array","title":"Layer Groups","description":"分层组统计列表"},"generated_at":{"type":"string","format":"date-time","title":"Generated At","description":"统计生成时间"}},"type":"object","required":["field_id","total_sampling_points","total_layers","layer_groups","generated_at"],"title":"SoilLayerStatisticsResponse","description":"土壤分层统计响应模型"},"SoilLayerUpdate":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id","description":"分层ID,为None时表示新增分层"},"layer_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Layer Name","description":"分层名称"},"depth_range":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Depth Range","description":"分层深度范围(如:0-20cm)"},"bound_equipment_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Bound Equipment Id","description":"绑定的IoT设备ID(可选)"},"equipment_config":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Equipment Config","description":"设备配置参数"},"delete":{"type":"boolean","title":"Delete","description":"是否删除该分层(仅对已存在的分层有效)","default":false}},"type":"object","title":"SoilLayerUpdate","description":"土壤分层更新请求模型"},"SoilNutrientData":{"properties":{"sampling_point_id":{"type":"string","format":"uuid","title":"Sampling Point Id","description":"采样点ID"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude","description":"经度坐标"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude","description":"纬度坐标"},"depth_range":{"type":"string","maxLength":50,"minLength":1,"title":"Depth Range","description":"深度范围(如:0-20cm)"},"layer_id":{"type":"string","format":"uuid","title":"Layer Id","description":"分层ID"},"organic_matter":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Organic Matter","description":"有机质含量 (g/kg)"},"total_nitrogen":{"anyOf":[{"type":"number","maximum":10.0,"minimum":0.0},{"type":"null"}],"title":"Total Nitrogen","description":"全氮含量 (g/kg)"},"available_phosphorus":{"anyOf":[{"type":"number","maximum":500.0,"minimum":0.0},{"type":"null"}],"title":"Available Phosphorus","description":"有效磷含量 (mg/kg)"},"available_potassium":{"anyOf":[{"type":"number","maximum":1000.0,"minimum":0.0},{"type":"null"}],"title":"Available Potassium","description":"速效钾含量 (mg/kg)"},"ph_value":{"anyOf":[{"type":"number","maximum":14.0,"minimum":0.0},{"type":"null"}],"title":"Ph Value","description":"pH值"},"moisture_content":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Moisture Content","description":"含水量 (%)"},"electrical_conductivity":{"anyOf":[{"type":"number","maximum":50.0,"minimum":0.0},{"type":"null"}],"title":"Electrical Conductivity","description":"电导率 (ms/cm)"},"device_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Device Id","description":"关联设备ID"},"device_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Device Name","description":"设备名称"},"data_timestamp":{"type":"string","format":"date-time","title":"Data Timestamp","description":"数据时间戳"}},"type":"object","required":["sampling_point_id","field_id","longitude","latitude","depth_range","layer_id","data_timestamp"],"title":"SoilNutrientData","description":"土壤养分基础数据模型"},"SoilProfileLayerData":{"properties":{"depth_range":{"type":"string","title":"Depth Range","description":"深度范围(如:0-20cm)"},"ph_value":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Ph Value","description":"pH值"},"organic_matter":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Organic Matter","description":"有机质含量(g/kg)"},"total_nitrogen":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Total Nitrogen","description":"全氮含量(g/kg)"},"available_phosphorus":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Available Phosphorus","description":"有效磷含量(mg/kg)"},"available_potassium":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Available Potassium","description":"速效钾含量(mg/kg)"},"moisture_content":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"null"}],"title":"Moisture Content","description":"含水量(%)"}},"type":"object","required":["depth_range"],"title":"SoilProfileLayerData","description":"土壤剖面分层数据"},"SoilProfileResponse":{"properties":{"sampling_id":{"type":"string","format":"uuid","title":"Sampling Id","description":"采样记录ID"},"sampling_code":{"type":"string","title":"Sampling Code","description":"采样点编号"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"field_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Address","description":"地块地址"},"sampler_name":{"type":"string","title":"Sampler Name","description":"采样人"},"sampling_date":{"type":"string","format":"date-time","title":"Sampling Date","description":"采样日期"},"longitude":{"type":"number","title":"Longitude","description":"经度坐标"},"latitude":{"type":"number","title":"Latitude","description":"纬度坐标"},"sampling_point":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sampling Point","description":"采样点位置描述"},"soil_layers":{"items":{"$ref":"#/components/schemas/SoilProfileLayerData"},"type":"array","title":"Soil Layers","description":"土壤剖面分层数据"},"total_layers":{"type":"integer","title":"Total Layers","description":"总分层数"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["sampling_id","sampling_code","sampler_name","sampling_date","longitude","latitude","soil_layers","total_layers","created_at","updated_at"],"title":"SoilProfileResponse","description":"土壤剖面响应模型"},"SoilSamplingBasicStats":{"properties":{"total_sampling_points":{"type":"integer","title":"Total Sampling Points","description":"采样点总数"},"covered_fields":{"type":"integer","title":"Covered Fields","description":"覆盖地块数量"},"total_layers":{"type":"integer","title":"Total Layers","description":"分层样本总数"},"generated_at":{"type":"string","format":"date-time","title":"Generated At","description":"统计生成时间"}},"type":"object","required":["total_sampling_points","covered_fields","total_layers","generated_at"],"title":"SoilSamplingBasicStats","description":"土壤采样点基础数据统计响应模型"},"SoilSamplingDensityStats":{"properties":{"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_code":{"type":"string","title":"Field Code","description":"地块编号"},"field_area":{"type":"number","title":"Field Area","description":"地块面积(亩)"},"sampling_points_count":{"type":"integer","title":"Sampling Points Count","description":"采样点数量"},"sampling_density":{"type":"number","title":"Sampling Density","description":"采样密度(点/百亩)"},"sampling_points":{"items":{"type":"string"},"type":"array","title":"Sampling Points","description":"采样点编号列表"}},"type":"object","required":["field_id","field_name","field_code","field_area","sampling_points_count","sampling_density"],"title":"SoilSamplingDensityStats","description":"土壤采样密度统计响应模型"},"SoilSamplingDensityStatsResponse":{"properties":{"total_fields":{"type":"integer","title":"Total Fields","description":"总地块数量"},"total_sampling_points":{"type":"integer","title":"Total Sampling Points","description":"总采样点数量"},"total_area":{"type":"number","title":"Total Area","description":"总面积(亩)"},"average_density":{"type":"number","title":"Average Density","description":"平均采样密度(点/百亩)"},"field_stats":{"items":{"$ref":"#/components/schemas/SoilSamplingDensityStats"},"type":"array","title":"Field Stats","description":"各地块详细统计"}},"type":"object","required":["total_fields","total_sampling_points","total_area","average_density","field_stats"],"title":"SoilSamplingDensityStatsResponse","description":"土壤采样密度统计汇总响应模型"},"SoilSamplingWithLayers":{"properties":{"sampling_code":{"type":"string","maxLength":50,"minLength":1,"title":"Sampling Code","description":"采样点编号"},"sampler_name":{"type":"string","maxLength":100,"minLength":1,"title":"Sampler Name","description":"采样人"},"sampling_date":{"type":"string","format":"date-time","title":"Sampling Date","description":"采样日期"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude","description":"经度坐标"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude","description":"纬度坐标"},"sampling_point":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sampling Point","description":"采样点位置描述"},"id":{"type":"string","format":"uuid","title":"Id","description":"采样记录ID"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"关联地块ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"created_by":{"type":"string","title":"Created By","description":"创建人"},"updated_by":{"type":"string","title":"Updated By","description":"更新人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"soil_layers":{"items":{"$ref":"#/components/schemas/SoilLayerResponse"},"type":"array","title":"Soil Layers","description":"土壤分层列表"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Code","description":"地块编号"},"field_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Address","description":"地块地址"}},"type":"object","required":["sampling_code","sampler_name","sampling_date","longitude","latitude","id","field_id","tenant_id","created_by","updated_by","created_at","updated_at"],"title":"SoilSamplingWithLayers","description":"土壤采样响应模型(包含分层信息)"},"SoilSamplingWithLayersCreate":{"properties":{"sampling_code":{"type":"string","maxLength":50,"minLength":1,"title":"Sampling Code","description":"采样点编号"},"sampler_name":{"type":"string","maxLength":100,"minLength":1,"title":"Sampler Name","description":"采样人"},"sampling_date":{"type":"string","format":"date-time","title":"Sampling Date","description":"采样日期"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude","description":"经度坐标"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude","description":"纬度坐标"},"sampling_point":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sampling Point","description":"采样点位置描述"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"关联地块ID"},"layers":{"items":{"$ref":"#/components/schemas/SoilLayerCreate"},"type":"array","minItems":1,"title":"Layers","description":"土壤分层列表"}},"type":"object","required":["sampling_code","sampler_name","sampling_date","longitude","latitude","field_id","layers"],"title":"SoilSamplingWithLayersCreate","description":"一次性创建土壤采样点和分层的请求模型"},"SoilSamplingWithLayersResponse":{"properties":{"sampling_code":{"type":"string","maxLength":50,"minLength":1,"title":"Sampling Code","description":"采样点编号"},"sampler_name":{"type":"string","maxLength":100,"minLength":1,"title":"Sampler Name","description":"采样人"},"sampling_date":{"type":"string","format":"date-time","title":"Sampling Date","description":"采样日期"},"longitude":{"type":"number","maximum":180.0,"minimum":-180.0,"title":"Longitude","description":"经度坐标"},"latitude":{"type":"number","maximum":90.0,"minimum":-90.0,"title":"Latitude","description":"纬度坐标"},"sampling_point":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sampling Point","description":"采样点位置描述"},"id":{"type":"string","format":"uuid","title":"Id","description":"采样记录ID"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"关联地块ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"created_by":{"type":"string","title":"Created By","description":"创建人"},"updated_by":{"type":"string","title":"Updated By","description":"更新人"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"soil_layers":{"items":{"$ref":"#/components/schemas/SoilLayerResponse"},"type":"array","title":"Soil Layers","description":"创建的土壤分层列表"},"created_layers_count":{"type":"integer","title":"Created Layers Count","description":"创建的分层数量"}},"type":"object","required":["sampling_code","sampler_name","sampling_date","longitude","latitude","id","field_id","tenant_id","created_by","updated_by","created_at","updated_at","soil_layers","created_layers_count"],"title":"SoilSamplingWithLayersResponse","description":"一次性创建土壤采样点和分层的响应模型"},"SoilSamplingWithLayersUpdate":{"properties":{"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块ID"},"sampling_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Sampling Code","description":"采样点编号"},"sampler_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Sampler Name","description":"采样人姓名"},"sampling_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Sampling Date","description":"采样日期"},"longitude":{"anyOf":[{"type":"number","maximum":180.0,"minimum":-180.0},{"type":"null"}],"title":"Longitude","description":"经度坐标"},"latitude":{"anyOf":[{"type":"number","maximum":90.0,"minimum":-90.0},{"type":"null"}],"title":"Latitude","description":"纬度坐标"},"sampling_point":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sampling Point","description":"采样点位置描述"},"layers":{"anyOf":[{"items":{"$ref":"#/components/schemas/SoilLayerUpdate"},"type":"array"},{"type":"null"}],"title":"Layers","description":"土壤分层信息列表(支持新增、修改、删除)"}},"type":"object","title":"SoilSamplingWithLayersUpdate","description":"土壤采样点和分层批量更新请求模型"},"SoilSamplingWithLayersUpdateResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"采样记录ID"},"sampling_code":{"type":"string","title":"Sampling Code","description":"采样点编号"},"field_id":{"type":"string","format":"uuid","title":"Field Id","description":"关联地块ID"},"updated_layers_count":{"type":"integer","title":"Updated Layers Count","description":"更新的分层数量"},"created_layers_count":{"type":"integer","title":"Created Layers Count","description":"新增的分层数量"},"deleted_layers_count":{"type":"integer","title":"Deleted Layers Count","description":"删除的分层数量"},"soil_layers":{"items":{"$ref":"#/components/schemas/SoilLayerResponse"},"type":"array","title":"Soil Layers","description":"更新后的土壤分层列表"}},"type":"object","required":["id","sampling_code","field_id","updated_layers_count","created_layers_count","deleted_layers_count","soil_layers"],"title":"SoilSamplingWithLayersUpdateResponse","description":"土壤采样点和分层批量更新响应模型"},"SoilSensorData":{"properties":{"sensor_device_id":{"type":"string","format":"uuid","title":"Sensor Device Id","description":"传感器设备ID"},"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"soil_temperature":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Soil Temperature","description":"土壤温度趋势"},"soil_humidity":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Soil Humidity","description":"土壤湿度趋势"}},"type":"object","required":["sensor_device_id","device_code","device_name"],"title":"SoilSensorData","description":"土壤传感器数据"},"SpatialQueryResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"查询是否成功"},"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"anyOf":[{},{"type":"null"}],"title":"Data","description":"响应数据"}},"type":"object","required":["success","message"],"title":"SpatialQueryResponse","description":"通用空间查询响应"},"SpatialStatisticsResponse":{"properties":{"total_fields":{"type":"integer","title":"Total Fields","description":"总地块数量"},"total_spatial_fields":{"type":"integer","title":"Total Spatial Fields","description":"有空间数据的地块数量"},"spatial_data_coverage":{"type":"number","title":"Spatial Data Coverage","description":"空间数据覆盖率(%)"},"average_area_sqm":{"type":"number","title":"Average Area Sqm","description":"平均面积(平方米)"},"average_area_mu":{"type":"number","title":"Average Area Mu","description":"平均面积(亩)"}},"type":"object","required":["total_fields","total_spatial_fields","spatial_data_coverage","average_area_sqm","average_area_mu"],"title":"SpatialStatisticsResponse","description":"空间统计信息响应"},"StaffSchedule":{"properties":{"staff_id":{"type":"string","format":"uuid","title":"Staff Id","description":"员工ID"},"staff_name":{"type":"string","maxLength":100,"minLength":1,"title":"Staff Name","description":"员工姓名"},"team":{"type":"string","maxLength":100,"minLength":1,"title":"Team","description":"班组"},"shifts":{"items":{"$ref":"#/components/schemas/ShiftData"},"type":"array","minItems":1,"title":"Shifts","description":"班次列表"}},"type":"object","required":["staff_id","staff_name","team","shifts"],"title":"StaffSchedule","description":"人员排班模型"},"StatisticsResult-Input":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"地块总数"},"total_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Area","description":"总面积"},"avg_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Avg Area","description":"平均面积"},"max_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Max Area","description":"最大面积"},"min_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Min Area","description":"最小面积"},"soil_type_distribution":{"items":{"$ref":"#/components/schemas/DistributionItem-Input"},"type":"array","title":"Soil Type Distribution","description":"土壤类型分布"},"planting_mode_distribution":{"items":{"$ref":"#/components/schemas/DistributionItem-Input"},"type":"array","title":"Planting Mode Distribution","description":"种植模式分布"},"tag_distribution":{"items":{"$ref":"#/components/schemas/TagDistributionItem"},"type":"array","title":"Tag Distribution","description":"标签分布"}},"type":"object","required":["total_count","total_area","avg_area","max_area","min_area","soil_type_distribution","planting_mode_distribution","tag_distribution"],"title":"StatisticsResult","description":"统计结果详情"},"StatisticsResult-Output":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"地块总数"},"total_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Area","description":"总面积"},"avg_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Avg Area","description":"平均面积"},"max_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Max Area","description":"最大面积"},"min_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Min Area","description":"最小面积"},"soil_type_distribution":{"items":{"$ref":"#/components/schemas/DistributionItem-Output"},"type":"array","title":"Soil Type Distribution","description":"土壤类型分布"},"planting_mode_distribution":{"items":{"$ref":"#/components/schemas/DistributionItem-Output"},"type":"array","title":"Planting Mode Distribution","description":"种植模式分布"},"tag_distribution":{"items":{"$ref":"#/components/schemas/TagDistributionItem"},"type":"array","title":"Tag Distribution","description":"标签分布"}},"type":"object","required":["total_count","total_area","avg_area","max_area","min_area","soil_type_distribution","planting_mode_distribution","tag_distribution"],"title":"StatisticsResult","description":"统计结果详情"},"StockAgingReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/StockAgingReportItem-Output"},"type":"array","title":"Items","description":"库龄项列表"},"total_items":{"type":"integer","title":"Total Items","description":"项目总数"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"所有库龄项的总价值"},"aging_summary":{"additionalProperties":{"type":"integer"},"type":"object","title":"Aging Summary","description":"按库龄类别统计的数量"},"value_by_age_category":{"additionalProperties":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},"type":"object","title":"Value By Age Category","description":"按库龄类别统计的总价值"}},"type":"object","required":["items","total_items","total_value","aging_summary","value_by_age_category"],"title":"StockAgingReport","description":"库龄分析报表。"},"StockAgingReportItem-Input":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"category":{"type":"string","title":"Category","description":"类别"},"quantity":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"当前数量"},"unit_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Unit Cost","description":"单价"},"age_days":{"type":"integer","title":"Age Days","description":"库龄天数"},"age_category":{"type":"string","title":"Age Category","description":"库龄类别(如:0-30天, 31-60天等)"},"total_value_in_bucket":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Value In Bucket","description":"该项目在库龄段内的总价值"},"last_movement_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Movement Date","description":"最后变动日期"}},"type":"object","required":["inventory_id","item_name","category","quantity","unit_cost","age_days","age_category","total_value_in_bucket"],"title":"StockAgingReportItem","description":"库龄报表项。"},"StockAgingReportItem-Output":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存ID"},"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"category":{"type":"string","title":"Category","description":"类别"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"当前数量"},"unit_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Unit Cost","description":"单价"},"age_days":{"type":"integer","title":"Age Days","description":"库龄天数"},"age_category":{"type":"string","title":"Age Category","description":"库龄类别(如:0-30天, 31-60天等)"},"total_value_in_bucket":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value In Bucket","description":"该项目在库龄段内的总价值"},"last_movement_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Movement Date","description":"最后变动日期"}},"type":"object","required":["inventory_id","item_name","category","quantity","unit_cost","age_days","age_category","total_value_in_bucket"],"title":"StockAgingReportItem","description":"库龄报表项。"},"SuccessResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"请求是否成功","default":true},"code":{"type":"string","title":"Code","description":"业务状态码","default":"SUCCESS"},"message":{"type":"string","title":"Message","description":"响应消息","default":"操作成功"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"}},"type":"object","title":"SuccessResponse","description":"简单成功响应格式"},"SupplierCreate":{"properties":{"supplier_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Supplier Code","description":"供应商编码"},"supplier_name":{"type":"string","maxLength":200,"minLength":1,"title":"Supplier Name","description":"供应商名称"},"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"供应商名称别名"},"supplier_type":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Supplier Type","description":"供应商类型(种子/化肥/农药/农机/综合)"},"contact_person":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Contact Person","description":"联系人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"contact_email":{"anyOf":[{"type":"string","maxLength":200,"format":"email"},{"type":"null"}],"title":"Contact Email","description":"联系邮箱"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"地址"},"business_license":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Business License","description":"营业执照号"},"tax_id":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Tax Id","description":"税务登记号"},"bank_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Bank Name","description":"银行名称"},"bank_account":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Bank Account","description":"银行账号"},"credit_rating":{"$ref":"#/components/schemas/CreditRating","description":"信用等级(A-D)"},"cooperation_years":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Cooperation Years","description":"合作年限"},"certifications":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Certifications","description":"认证资质元数据列表"},"payment_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Terms","description":"付款条件"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","required":["supplier_name"],"title":"SupplierCreate","description":"创建供应商Schema"},"SupplierResponse":{"properties":{"supplier_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Supplier Code","description":"供应商编码"},"supplier_name":{"type":"string","maxLength":200,"minLength":1,"title":"Supplier Name","description":"供应商名称"},"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"供应商名称别名"},"supplier_type":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Supplier Type","description":"供应商类型(种子/化肥/农药/农机/综合)"},"contact_person":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Contact Person","description":"联系人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"contact_email":{"anyOf":[{"type":"string","maxLength":200,"format":"email"},{"type":"null"}],"title":"Contact Email","description":"联系邮箱"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"地址"},"business_license":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Business License","description":"营业执照号"},"tax_id":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Tax Id","description":"税务登记号"},"bank_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Bank Name","description":"银行名称"},"bank_account":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Bank Account","description":"银行账号"},"credit_rating":{"$ref":"#/components/schemas/CreditRating","description":"信用等级(A-D)"},"cooperation_years":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Cooperation Years","description":"合作年限"},"certifications":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Certifications","description":"认证资质元数据列表"},"payment_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Terms","description":"付款条件"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"供应商ID"},"status":{"$ref":"#/components/schemas/SupplierStatus","description":"供应商状态"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"最后更新者用户名"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At","description":"创建时间戳"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At","description":"更新时间戳"},"purchase_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Purchase Count","description":"采购订单总数"},"total_purchase_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Total Purchase Amount","description":"采购总金额(汇总)"},"purchases":{"items":{"$ref":"#/components/schemas/PurchaseOrderListResponse-Output"},"type":"array","title":"Purchases","description":"关联的采购订单列表"}},"type":"object","required":["supplier_name","id","status","created_at","updated_at"],"title":"SupplierResponse","description":"供应商响应Schema"},"SupplierStatus":{"type":"string","enum":["ACTIVE","INACTIVE","BLACKLISTED"],"title":"SupplierStatus","description":"供应商状态。"},"SupplierUpdate":{"properties":{"supplier_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Supplier Code","description":"供应商编码"},"supplier_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Supplier Name","description":"供应商名称"},"supplier_type":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Supplier Type","description":"供应商类型(种子/化肥/农药/农机/综合)"},"contact_person":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Contact Person","description":"联系人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"contact_email":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Contact Email","description":"联系邮箱"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"地址"},"business_license":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Business License","description":"营业执照号"},"tax_id":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Tax Id","description":"税务登记号"},"bank_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Bank Name","description":"银行名称"},"bank_account":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Bank Account","description":"银行账号"},"credit_rating":{"$ref":"#/components/schemas/CreditRating","description":"信用等级(A-D)"},"cooperation_years":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Cooperation Years","description":"合作年限"},"certifications":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Certifications","description":"认证资质元数据列表"},"payment_terms":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Payment Terms","description":"付款条件"},"status":{"anyOf":[{"$ref":"#/components/schemas/SupplierStatus"},{"type":"null"}],"description":"供应商状态"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"}},"type":"object","title":"SupplierUpdate","description":"更新供应商Schema"},"SystemMetricsResponse":{"properties":{"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"数据收集时间戳"},"cpu":{"$ref":"#/components/schemas/CPUInfo","description":"CPU 信息"},"memory":{"$ref":"#/components/schemas/MemoryInfo","description":"内存信息"},"disk":{"$ref":"#/components/schemas/DiskInfo","description":"磁盘信息"},"network":{"$ref":"#/components/schemas/NetworkInfo","description":"网络信息"},"python_runtime":{"$ref":"#/components/schemas/PythonRuntimeInfo","description":"Python 运行时信息"},"application":{"$ref":"#/components/schemas/ApplicationMetrics","description":"应用性能指标"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","description":"元数据"}},"type":"object","required":["timestamp","cpu","memory","disk","network","python_runtime","application"],"title":"SystemMetricsResponse","description":"系统性能指标响应模型"},"TagCategory":{"type":"string","enum":["CROP","GROWTH_STAGE","PROBLEM_TYPE","OPERATION_TYPE"],"title":"TagCategory","description":"标签维度枚举.\n\n定义知识标签的分类维度,用于多维度知识检索和分类管理。"},"TagDistributionItem":{"properties":{"name":{"type":"string","title":"Name","description":"名称"},"count":{"type":"integer","title":"Count","description":"数量"},"color":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Color","description":"颜色标识"}},"type":"object","required":["name","count"],"title":"TagDistributionItem","description":"标签分布统计项"},"TagManagementResponse":{"properties":{"success":{"type":"boolean","title":"Success","default":true},"message":{"type":"string","title":"Message","description":"响应消息"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data","description":"响应数据"}},"type":"object","required":["message"],"title":"TagManagementResponse","description":"标签管理统一响应"},"TagResponse":{"properties":{"tag_name":{"type":"string","maxLength":100,"minLength":1,"title":"Tag Name","description":"标签名称"},"tag_color":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$","title":"Tag Color","description":"标签颜色(十六进制)"},"tag_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tag Description","description":"标签描述"},"id":{"type":"string","format":"uuid","title":"Id","description":"标签ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["tag_name","tag_color","id","tenant_id","created_at","updated_at"],"title":"TagResponse","description":"标签响应模型"},"TagUsageStats":{"properties":{"tag_id":{"type":"string","format":"uuid","title":"Tag Id","description":"标签ID"},"tag_name":{"type":"string","title":"Tag Name","description":"标签名称"},"tag_color":{"type":"string","title":"Tag Color","description":"标签颜色"},"usage_count":{"type":"integer","title":"Usage Count","description":"使用次数"}},"type":"object","required":["tag_id","tag_name","tag_color","usage_count"],"title":"TagUsageStats","description":"标签使用统计"},"TankStatistics":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"average_liquid_level":{"type":"number","title":"Average Liquid Level","description":"平均液位(cm)"},"daily_avg_mixing_duration":{"type":"number","title":"Daily Avg Mixing Duration","description":"日均搅拌时长(分钟)"},"total_mixing_duration":{"type":"integer","title":"Total Mixing Duration","description":"总计搅拌时长(分钟)"},"liquid_level_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Liquid Level Trend","description":"液位历史趋势数据"},"mixing_duration_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Mixing Duration Trend","description":"搅拌时长趋势数据"}},"type":"object","required":["tank_number","average_liquid_level","daily_avg_mixing_duration","total_mixing_duration","liquid_level_trend","mixing_duration_trend"],"title":"TankStatistics","description":"单个桶的统计数据"},"TankStatusResponse":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"status":{"type":"string","title":"Status","description":"状态: idle=空闲, filling=加水中, mixing=搅拌中, filling_and_mixing=加水且搅拌"},"liquid_level":{"type":"number","title":"Liquid Level","description":"当前液位(cm)"},"water_valve_open":{"type":"integer","title":"Water Valve Open","description":"水阀是否开启"},"fertilizer_valve_open":{"type":"integer","title":"Fertilizer Valve Open","description":"肥阀是否开启"},"mixing_control_on":{"type":"integer","title":"Mixing Control On","description":"搅拌控制是否开启"},"cumulative_flow":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cumulative Flow","description":"累计流量(m³)"},"mixing_runtime":{"type":"integer","title":"Mixing Runtime","description":"搅拌运行时间(秒)"},"upper_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Upper Limit","description":"液位上限(cm)"},"lower_limit":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Lower Limit","description":"液位下限(cm)"},"fertilizer_proportion":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fertilizer Proportion","description":"肥料配比(%)"}},"type":"object","required":["tank_number","status","liquid_level","water_valve_open","fertilizer_valve_open","mixing_control_on","mixing_runtime"],"title":"TankStatusResponse","description":"肥料桶状态响应"},"TankTrendData":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"liquid_level_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Liquid Level Trend","description":"液位趋势数据"},"cumulative_flow_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Cumulative Flow Trend","description":"累计流量趋势数据"}},"type":"object","required":["tank_number","liquid_level_trend","cumulative_flow_trend"],"title":"TankTrendData","description":"肥料桶趋势数据"},"TaskAcceptance":{"properties":{"quality_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Quality Score","description":"质量评分(0-100)"},"efficiency_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Efficiency Score","description":"效率评分(0-100)"},"standard_score":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Standard Score","description":"规范评分(0-100)"},"comprehensive_score":{"type":"integer","title":"Comprehensive Score","description":"综合得分"},"acceptance_level":{"type":"string","enum":["EXCELLENT","GOOD","QUALIFIED","UNQUALIFIED"],"title":"Acceptance Level","description":"验收等级"},"acceptor_name":{"type":"string","title":"Acceptor Name","description":"验收人姓名"},"acceptance_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Comment","description":"验收意见"},"issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Issues","description":"存在问题"}},"type":"object","required":["quality_score","efficiency_score","standard_score","comprehensive_score","acceptance_level","acceptor_name"],"title":"TaskAcceptance","description":"任务验收请求模型(由管理员或验收人完成验收)"},"TaskAssign":{"properties":{"assigned_personnel_id":{"type":"string","title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"type":"string","title":"Assigned Personnel Name","description":"分配人员姓名"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"}},"type":"object","required":["assigned_personnel_id","assigned_personnel_name"],"title":"TaskAssign","description":"分配任务请求模型"},"TaskAssignmentStatistics":{"properties":{"total_tasks":{"type":"integer","title":"Total Tasks","description":"总任务数"},"pending_tasks":{"type":"integer","title":"Pending Tasks","description":"待分配任务数"},"assigned_tasks":{"type":"integer","title":"Assigned Tasks","description":"已分配任务数"},"in_progress_tasks":{"type":"integer","title":"In Progress Tasks","description":"进行中任务数"},"completed_tasks":{"type":"integer","title":"Completed Tasks","description":"已完成任务数"},"cancelled_tasks":{"type":"integer","title":"Cancelled Tasks","description":"已取消任务数"},"total_machinery":{"type":"integer","title":"Total Machinery","description":"农机总数"},"available_machinery":{"type":"integer","title":"Available Machinery","description":"可用农机数"},"working_machinery":{"type":"integer","title":"Working Machinery","description":"作业中农机数"},"maintenance_machinery":{"type":"integer","title":"Maintenance Machinery","description":"维修中农机数"},"total_drivers":{"type":"integer","title":"Total Drivers","description":"驾驶员总数"},"available_drivers":{"type":"integer","title":"Available Drivers","description":"可用驾驶员数"},"working_drivers":{"type":"integer","title":"Working Drivers","description":"作业中驾驶员数"},"on_leave_drivers":{"type":"integer","title":"On Leave Drivers","description":"休假中驾驶员数"}},"type":"object","required":["total_tasks","pending_tasks","assigned_tasks","in_progress_tasks","completed_tasks","cancelled_tasks","total_machinery","available_machinery","working_machinery","maintenance_machinery","total_drivers","available_drivers","working_drivers","on_leave_drivers"],"title":"TaskAssignmentStatistics","description":"任务分配统计响应"},"TaskBriefInfo":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID"},"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"task_type":{"type":"string","title":"Task Type","description":"任务类型ID"},"task_type_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type Name","description":"任务类型名称"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"planned_start_date":{"type":"string","format":"date","title":"Planned Start Date","description":"计划开始日期"},"planned_end_date":{"type":"string","format":"date","title":"Planned End Date","description":"计划结束日期"}},"type":"object","required":["id","task_name","task_type","field_name","planned_start_date","planned_end_date"],"title":"TaskBriefInfo","description":"任务简要信息"},"TaskCancel":{"properties":{"cancellation_reason":{"type":"string","title":"Cancellation Reason","description":"取消原因"}},"type":"object","required":["cancellation_reason"],"title":"TaskCancel","description":"取消任务请求模型"},"TaskCancelRequest":{"properties":{"reason":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Reason","description":"取消原因"}},"type":"object","title":"TaskCancelRequest","description":"任务取消请求"},"TaskCompletionTrend":{"properties":{"trend_date":{"type":"string","format":"date","title":"Trend Date","description":"日期"},"completed_count":{"type":"integer","title":"Completed Count","description":"完成任务数"},"new_count":{"type":"integer","title":"New Count","description":"新建任务数"}},"type":"object","required":["trend_date","completed_count","new_count"],"title":"TaskCompletionTrend","description":"任务完成趋势"},"TaskCostDetail-Input":{"properties":{"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"operation_type":{"type":"string","title":"Operation Type","description":"操作类型"},"activity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activity Name","description":"活动名称"},"hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Hours","description":"工时"},"completed_date":{"type":"string","format":"date","title":"Completed Date","description":"完成日期"}},"type":"object","required":["task_name","operation_type","hours","completed_date"],"title":"TaskCostDetail","description":"任务成本明细"},"TaskCostDetail-Output":{"properties":{"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"operation_type":{"type":"string","title":"Operation Type","description":"操作类型"},"activity_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Activity Name","description":"活动名称"},"hours":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Hours","description":"工时"},"completed_date":{"type":"string","format":"date","title":"Completed Date","description":"完成日期"}},"type":"object","required":["task_name","operation_type","hours","completed_date"],"title":"TaskCostDetail","description":"任务成本明细"},"TaskCostReport-Input":{"properties":{"total_labor_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Labor Cost","description":"人工成本总计"},"total_material_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Material Cost","description":"农资成本总计"},"total_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Cost","description":"总成本"},"task_count":{"type":"integer","title":"Task Count","description":"任务数量"},"tasks":{"items":{"$ref":"#/components/schemas/TaskCostDetail-Input"},"type":"array","title":"Tasks","description":"任务成本明细列表"}},"type":"object","required":["total_labor_cost","total_material_cost","total_cost","task_count","tasks"],"title":"TaskCostReport","description":"任务成本报表"},"TaskCostReport-Output":{"properties":{"total_labor_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Labor Cost","description":"人工成本总计"},"total_material_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Material Cost","description":"农资成本总计"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"总成本"},"task_count":{"type":"integer","title":"Task Count","description":"任务数量"},"tasks":{"items":{"$ref":"#/components/schemas/TaskCostDetail-Output"},"type":"array","title":"Tasks","description":"任务成本明细列表"}},"type":"object","required":["total_labor_cost","total_material_cost","total_cost","task_count","tasks"],"title":"TaskCostReport","description":"任务成本报表"},"TaskCreate":{"properties":{"task_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Task Name","description":"任务名称"},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type","description":"任务类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"source":{"type":"string","enum":["MANUAL","ACTIVITY_GENERATED"],"title":"Source","description":"任务来源: MANUAL/ACTIVITY_GENERATED","default":"MANUAL"},"source_plan_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"},{"type":"null"}],"title":"Source Plan Id","description":"来源计划ID"},"source_activity_ids":{"anyOf":[{"items":{"anyOf":[{"type":"string","format":"uuid"},{"type":"string"}]},"type":"array"},{"type":"null"}],"title":"Source Activity Ids","description":"来源活动ID列表(批量创建)"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","maxLength":100,"minLength":1,"title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"planned_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Planned Start Date","description":"计划开始日期"},"planned_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Planned End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"required_materials":{"anyOf":[{"items":{"$ref":"#/components/schemas/RequiredMaterial-Input"},"type":"array"},{"type":"null"}],"title":"Required Materials","description":"所需农资清单"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"}},"type":"object","required":["field_id","field_name","field_area"],"title":"TaskCreate","description":"创建任务请求模型 - 支持手动创建和基于活动创建两种模式\n\n使用方式:\n1. 手动创建模式: 不提供source_activity_ids,必须填写task_name、task_type等完整信息\n2. 基于活动创建模式: 提供source_activity_ids(活动ID列表),任务信息将从各个活动继承,\n 地块、班组、负责人作为公共设置应用到所有创建的任务"},"TaskHistoryStatisticsResponse-Input":{"properties":{"total_archived_tasks":{"type":"integer","title":"Total Archived Tasks","description":"归档任务总数"},"total_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Hours","description":"累计工时"},"total_cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Cost","description":"累计成本"},"total_fields":{"type":"integer","title":"Total Fields","description":"涉及地块数"},"task_type_distribution":{"items":{"$ref":"#/components/schemas/TaskTypeDistribution"},"type":"array","title":"Task Type Distribution","description":"任务类型分布"},"completion_trend":{"items":{"$ref":"#/components/schemas/TaskCompletionTrend"},"type":"array","title":"Completion Trend","description":"完成趋势"},"cost_report":{"$ref":"#/components/schemas/TaskCostReport-Input","description":"成本报表"}},"type":"object","required":["total_archived_tasks","total_hours","total_cost","total_fields","task_type_distribution","completion_trend","cost_report"],"title":"TaskHistoryStatisticsResponse","description":"任务历史统计响应模型"},"TaskHistoryStatisticsResponse-Output":{"properties":{"total_archived_tasks":{"type":"integer","title":"Total Archived Tasks","description":"归档任务总数"},"total_hours":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Hours","description":"累计工时"},"total_cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Cost","description":"累计成本"},"total_fields":{"type":"integer","title":"Total Fields","description":"涉及地块数"},"task_type_distribution":{"items":{"$ref":"#/components/schemas/TaskTypeDistribution"},"type":"array","title":"Task Type Distribution","description":"任务类型分布"},"completion_trend":{"items":{"$ref":"#/components/schemas/TaskCompletionTrend"},"type":"array","title":"Completion Trend","description":"完成趋势"},"cost_report":{"$ref":"#/components/schemas/TaskCostReport-Output","description":"成本报表"}},"type":"object","required":["total_archived_tasks","total_hours","total_cost","total_fields","task_type_distribution","completion_trend","cost_report"],"title":"TaskHistoryStatisticsResponse","description":"任务历史统计响应模型"},"TaskIssueCreate":{"properties":{"type":{"type":"string","maxLength":64,"minLength":1,"title":"Type","description":"问题类型"},"description":{"type":"string","maxLength":1024,"minLength":1,"title":"Description","description":"问题描述"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos","description":"问题图片URL列表"},"reported_by":{"type":"string","maxLength":100,"minLength":1,"title":"Reported By","description":"上报人"}},"type":"object","required":["type","description","reported_by"],"title":"TaskIssueCreate","description":"创建问题请求"},"TaskIssueResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"task_id":{"type":"string","format":"uuid","title":"Task Id"},"task_number":{"type":"string","title":"Task Number"},"driver_id":{"type":"string","format":"uuid","title":"Driver Id"},"driver_name":{"type":"string","title":"Driver Name"},"machinery_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Machinery Id"},"machinery_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Name"},"type":{"type":"string","title":"Type"},"reported_at":{"type":"string","format":"date-time","title":"Reported At"},"reported_by":{"type":"string","title":"Reported By"},"description":{"type":"string","title":"Description"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos"},"status":{"type":"string","title":"Status"},"solution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Solution"},"handle_note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handle Note"},"handled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Handled At"},"handled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handled By"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","task_id","task_number","driver_id","driver_name","machinery_id","machinery_name","type","reported_at","reported_by","description","photos","status","solution","handle_note","handled_at","handled_by","created_at","updated_at"],"title":"TaskIssueResponse","description":"任务问题响应"},"TaskIssueStatistics":{"properties":{"total_issues":{"type":"integer","title":"Total Issues"},"pending":{"type":"integer","title":"Pending"},"processing":{"type":"integer","title":"Processing"},"resolved":{"type":"integer","title":"Resolved"}},"type":"object","required":["total_issues","pending","processing","resolved"],"title":"TaskIssueStatistics","description":"问题统计数据"},"TaskIssueUpdate":{"properties":{"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"问题状态: pending/processing/resolved"},"solution":{"anyOf":[{"type":"string","maxLength":1024},{"type":"null"}],"title":"Solution","description":"解决方案"},"handle_note":{"anyOf":[{"type":"string","maxLength":512},{"type":"null"}],"title":"Handle Note","description":"处理备注"},"handled_by":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Handled By","description":"处理人"}},"type":"object","title":"TaskIssueUpdate","description":"更新问题请求"},"TaskNotificationRecordDetailResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"通知记录ID"},"task_id":{"type":"string","format":"uuid","title":"Task Id","description":"任务ID"},"task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Name","description":"任务名称"},"notification_type":{"type":"string","enum":["TASK_ASSIGNED","TASK_CHANGED","TASK_REMINDER","ACCEPTANCE_REQUIRED","ACCEPTANCE_RESULT"],"title":"Notification Type","description":"通知类型"},"recipient_id":{"type":"string","title":"Recipient Id","description":"接收人ID"},"recipient_name":{"type":"string","title":"Recipient Name","description":"接收人姓名"},"channels":{"items":{"type":"string"},"type":"array","title":"Channels","description":"发送渠道列表"},"content":{"type":"string","title":"Content","description":"通知内容"},"sent_at":{"type":"string","format":"date-time","title":"Sent At","description":"发送时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","task_id","notification_type","recipient_id","recipient_name","channels","content","sent_at","created_at"],"title":"TaskNotificationRecordDetailResponse","description":"任务通知记录详情响应模型(包含任务名称)"},"TaskNotificationRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"通知记录ID"},"task_id":{"type":"string","format":"uuid","title":"Task Id","description":"任务ID"},"task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Name","description":"任务名称"},"notification_type":{"type":"string","enum":["TASK_ASSIGNED","TASK_CHANGED","TASK_REMINDER","ACCEPTANCE_REQUIRED","ACCEPTANCE_RESULT"],"title":"Notification Type","description":"通知类型"},"recipient_id":{"type":"string","title":"Recipient Id","description":"接收人ID"},"recipient_name":{"type":"string","title":"Recipient Name","description":"接收人姓名"},"channels":{"items":{"type":"string"},"type":"array","title":"Channels","description":"发送渠道列表"},"content":{"type":"string","title":"Content","description":"通知内容"},"sent_at":{"type":"string","format":"date-time","title":"Sent At","description":"发送时间"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","task_id","notification_type","recipient_id","recipient_name","channels","content","sent_at","created_at"],"title":"TaskNotificationRecordResponse","description":"任务通知记录响应模型"},"TaskProgressUpdate":{"properties":{"progress":{"type":"integer","maximum":100.0,"minimum":0.0,"title":"Progress","description":"任务进度(0-100)"},"actual_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Hours","description":"实际工时"},"completion_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Notes","description":"完成备注"},"completion_photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Completion Photos","description":"完成照片URL列表"}},"type":"object","required":["progress"],"title":"TaskProgressUpdate","description":"更新任务进度请求模型"},"TaskReject":{"properties":{"rejection_reason":{"type":"string","title":"Rejection Reason","description":"拒绝原因,说明需要重新执行的问题"}},"type":"object","required":["rejection_reason"],"title":"TaskReject","description":"拒绝任务验收请求模型"},"TaskResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID"},"task_code":{"type":"string","title":"Task Code","description":"任务编号"},"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"task_type":{"type":"string","title":"Task Type","description":"任务类型ID"},"task_type_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type Name","description":"任务类型名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"source":{"type":"string","title":"Source","description":"任务来源"},"source_plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Plan Id","description":"来源计划ID"},"source_activity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Activity Id","description":"来源活动ID"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"assigned_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Assigned At","description":"分配时间"},"assigned_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned By","description":"分配人"},"planned_start_date":{"type":"string","format":"date","title":"Planned Start Date","description":"计划开始日期"},"planned_end_date":{"type":"string","format":"date","title":"Planned End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"required_materials":{"anyOf":[{"items":{"$ref":"#/components/schemas/RequiredMaterial-Input"},"type":"array"},{"type":"null"}],"title":"Required Materials","description":"所需农资清单"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"},"status":{"$ref":"#/components/schemas/TaskStatus","description":"任务状态: NOT_STARTED(未开始)/IN_PROGRESS(进行中)/PENDING_ACCEPTANCE(待验收)/COMPLETED(已完成)/DELAYED(已延期)/CANCELLED(已取消)"},"progress":{"type":"integer","title":"Progress","description":"任务进度(0-100)"},"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始时间(精确到秒)"},"actual_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Date","description":"实际结束时间(精确到秒)"},"actual_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Hours","description":"实际工时"},"acceptance_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Status","description":"验收状态"},"acceptance_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Acceptance Date","description":"验收日期"},"acceptance_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance By","description":"验收人"},"acceptance_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Notes","description":"验收备注"},"acceptance_assignee_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Id","description":"指定验收人ID"},"acceptance_assignee_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Name","description":"指定验收人姓名"},"acceptance_assignee_department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Department","description":"指定验收人部门"},"quality_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Score","description":"质量评分(0-100)"},"efficiency_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Efficiency Score","description":"效率评分(0-100)"},"standard_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Standard Score","description":"规范评分(0-100)"},"comprehensive_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Comprehensive Score","description":"综合得分"},"acceptance_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Level","description":"验收等级"},"acceptance_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Comment","description":"验收意见"},"acceptance_issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Issues","description":"存在问题"},"actual_materials":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Actual Materials","description":"实际使用农资清单"},"submission_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submission Notes","description":"提交说明"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交验收时间"},"completion_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Notes","description":"完成备注"},"completion_photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Completion Photos","description":"完成照片URL列表"},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At","description":"取消时间"},"cancelled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled By","description":"取消人"},"cancellation_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancellation Reason","description":"取消原因"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"is_overdue":{"type":"boolean","title":"Is Overdue","description":"是否逾期"},"is_active":{"type":"boolean","title":"Is Active","description":"是否活跃"},"duration_days":{"type":"integer","title":"Duration Days","description":"持续天数"},"has_operation_records":{"type":"boolean","title":"Has Operation Records","description":"是否有关联的操作记录","default":false}},"type":"object","required":["id","task_code","task_name","task_type","source","field_id","field_name","field_area","planned_start_date","planned_end_date","status","progress","created_by","created_at","updated_at","is_overdue","is_active","duration_days"],"title":"TaskResponse","description":"任务响应模型"},"TaskResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"任务ID"},"task_code":{"type":"string","title":"Task Code","description":"任务编号"},"task_name":{"type":"string","title":"Task Name","description":"任务名称"},"task_type":{"type":"string","title":"Task Type","description":"任务类型ID"},"task_type_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type Name","description":"任务类型名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"source":{"type":"string","title":"Source","description":"任务来源"},"source_plan_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Plan Id","description":"来源计划ID"},"source_activity_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Activity Id","description":"来源活动ID"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"assigned_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Assigned At","description":"分配时间"},"assigned_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned By","description":"分配人"},"planned_start_date":{"type":"string","format":"date","title":"Planned Start Date","description":"计划开始日期"},"planned_end_date":{"type":"string","format":"date","title":"Planned End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"required_materials":{"anyOf":[{"items":{"$ref":"#/components/schemas/RequiredMaterial-Output"},"type":"array"},{"type":"null"}],"title":"Required Materials","description":"所需农资清单"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"},"status":{"$ref":"#/components/schemas/TaskStatus","description":"任务状态: NOT_STARTED(未开始)/IN_PROGRESS(进行中)/PENDING_ACCEPTANCE(待验收)/COMPLETED(已完成)/DELAYED(已延期)/CANCELLED(已取消)"},"progress":{"type":"integer","title":"Progress","description":"任务进度(0-100)"},"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始时间(精确到秒)"},"actual_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Date","description":"实际结束时间(精确到秒)"},"actual_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Hours","description":"实际工时"},"acceptance_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Status","description":"验收状态"},"acceptance_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Acceptance Date","description":"验收日期"},"acceptance_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance By","description":"验收人"},"acceptance_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Notes","description":"验收备注"},"acceptance_assignee_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Id","description":"指定验收人ID"},"acceptance_assignee_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Name","description":"指定验收人姓名"},"acceptance_assignee_department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Department","description":"指定验收人部门"},"quality_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Score","description":"质量评分(0-100)"},"efficiency_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Efficiency Score","description":"效率评分(0-100)"},"standard_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Standard Score","description":"规范评分(0-100)"},"comprehensive_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Comprehensive Score","description":"综合得分"},"acceptance_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Level","description":"验收等级"},"acceptance_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Comment","description":"验收意见"},"acceptance_issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Issues","description":"存在问题"},"actual_materials":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Actual Materials","description":"实际使用农资清单"},"submission_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submission Notes","description":"提交说明"},"submitted_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submitted At","description":"提交验收时间"},"completion_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Notes","description":"完成备注"},"completion_photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Completion Photos","description":"完成照片URL列表"},"cancelled_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Cancelled At","description":"取消时间"},"cancelled_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancelled By","description":"取消人"},"cancellation_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cancellation Reason","description":"取消原因"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"is_overdue":{"type":"boolean","title":"Is Overdue","description":"是否逾期"},"is_active":{"type":"boolean","title":"Is Active","description":"是否活跃"},"duration_days":{"type":"integer","title":"Duration Days","description":"持续天数"},"has_operation_records":{"type":"boolean","title":"Has Operation Records","description":"是否有关联的操作记录","default":false}},"type":"object","required":["id","task_code","task_name","task_type","source","field_id","field_name","field_area","planned_start_date","planned_end_date","status","progress","created_by","created_at","updated_at","is_overdue","is_active","duration_days"],"title":"TaskResponse","description":"任务响应模型"},"TaskStatus":{"type":"string","enum":["NOT_STARTED","IN_PROGRESS","PENDING_ACCEPTANCE","COMPLETED","DELAYED","CANCELLED"],"title":"TaskStatus","description":"农事任务状态枚举\n\n状态流转规则:\nNOT_STARTED -> IN_PROGRESS -> PENDING_ACCEPTANCE -> COMPLETED\nIN_PROGRESS/PENDING_ACCEPTANCE -> DELAYED -> COMPLETED\nNOT_STARTED/IN_PROGRESS -> CANCELLED"},"TaskStatusGroup":{"properties":{"count":{"type":"integer","title":"Count","description":"任务数量"},"tasks":{"items":{"$ref":"#/components/schemas/TaskBriefInfo"},"type":"array","title":"Tasks","description":"任务列表"}},"type":"object","required":["count","tasks"],"title":"TaskStatusGroup","description":"任务状态分组统计"},"TaskStatusStatisticsResponse-Input":{"properties":{"not_started":{"$ref":"#/components/schemas/TaskStatusGroup","description":"未开始任务"},"in_progress":{"$ref":"#/components/schemas/TaskStatusGroup","description":"进行中任务"},"pending_acceptance":{"$ref":"#/components/schemas/TaskStatusGroup","description":"待验收任务"},"completed":{"$ref":"#/components/schemas/TaskStatusGroup","description":"已完成任务"},"delayed":{"$ref":"#/components/schemas/TaskStatusGroup","description":"已延误任务"}},"type":"object","required":["not_started","in_progress","pending_acceptance","completed","delayed"],"title":"TaskStatusStatisticsResponse","description":"任务状态统计响应模型"},"TaskStatusStatisticsResponse-Output":{"properties":{"not_started":{"$ref":"#/components/schemas/TaskStatusGroup","description":"未开始任务"},"in_progress":{"$ref":"#/components/schemas/TaskStatusGroup","description":"进行中任务"},"pending_acceptance":{"$ref":"#/components/schemas/TaskStatusGroup","description":"待验收任务"},"completed":{"$ref":"#/components/schemas/TaskStatusGroup","description":"已完成任务"},"delayed":{"$ref":"#/components/schemas/TaskStatusGroup","description":"已延误任务"}},"type":"object","required":["not_started","in_progress","pending_acceptance","completed","delayed"],"title":"TaskStatusStatisticsResponse","description":"任务状态统计响应模型"},"TaskStatusUpdate":{"properties":{"status":{"$ref":"#/components/schemas/TaskStatus","description":"任务状态: NOT_STARTED(未开始)/IN_PROGRESS(进行中)/PENDING_ACCEPTANCE(待验收)/COMPLETED(已完成)/DELAYED(已延期)/CANCELLED(已取消)"}},"type":"object","required":["status"],"title":"TaskStatusUpdate","description":"更新任务状态请求模型(简单版本,用于看板拖拽)"},"TaskSubmitAcceptance":{"properties":{"acceptance_assignee_id":{"type":"string","title":"Acceptance Assignee Id","description":"验收人ID"},"acceptance_assignee_name":{"type":"string","title":"Acceptance Assignee Name","description":"验收人姓名"},"acceptance_assignee_department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Assignee Department","description":"验收人部门"},"actual_materials":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActualMaterial"},"type":"array"},{"type":"null"}],"title":"Actual Materials","description":"实际使用农资清单"},"submission_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Submission Notes","description":"提交说明"},"photos":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Photos","description":"完成照片URL列表"}},"type":"object","required":["acceptance_assignee_id","acceptance_assignee_name"],"title":"TaskSubmitAcceptance","description":"提交验收请求模型(任务完成后由执行人提交)"},"TaskSummary":{"properties":{"task_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Code","description":"任务编号"},"task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Name","description":"任务名称"},"task_field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Field Name","description":"地块名称"},"task_planned_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Task Planned Start Date","description":"计划开始日期"},"task_planned_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Task Planned End Date","description":"计划结束日期"}},"type":"object","title":"TaskSummary","description":"任务摘要信息"},"TaskTerminateRequest":{"properties":{"reason":{"type":"string","maxLength":512,"minLength":1,"title":"Reason","description":"终止原因"}},"type":"object","required":["reason"],"title":"TaskTerminateRequest","description":"任务终止请求"},"TaskTypeDistribution":{"properties":{"type_name":{"type":"string","title":"Type Name","description":"任务类型名称"},"percentage":{"type":"number","title":"Percentage","description":"占比百分比"}},"type":"object","required":["type_name","percentage"],"title":"TaskTypeDistribution","description":"任务类型分布统计"},"TaskUpdate":{"properties":{"task_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Task Name","description":"任务名称"},"task_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Type","description":"任务类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"任务描述"},"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"planned_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Planned Start Date","description":"计划开始日期"},"planned_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Planned End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"required_materials":{"anyOf":[{"items":{"$ref":"#/components/schemas/RequiredMaterial-Input"},"type":"array"},{"type":"null"}],"title":"Required Materials","description":"所需农资清单"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"},"status":{"anyOf":[{"$ref":"#/components/schemas/TaskStatus"},{"type":"null"}],"description":"任务状态: NOT_STARTED(未开始)/IN_PROGRESS(进行中)/PENDING_ACCEPTANCE(待验收)/COMPLETED(已完成)/DELAYED(已延期)/CANCELLED(已取消)"}},"type":"object","title":"TaskUpdate","description":"更新任务请求模型"},"TemplateType":{"type":"string","enum":["SYSTEM","CUSTOM"],"title":"TemplateType","description":"模板类型枚举"},"TenantAnonymousResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"租户ID"},"tenant_code":{"type":"string","title":"Tenant Code","description":"租户编码"},"company_name":{"type":"string","title":"Company Name","description":"企业名称"},"audit_status":{"$ref":"#/components/schemas/AuditStatus","description":"审核状态"}},"additionalProperties":false,"type":"object","required":["id","tenant_code","company_name","audit_status"],"title":"TenantAnonymousResponse","description":"租户匿名查询响应模型 - 只包含ID和名称"},"TenantAuditLogResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"日志ID"},"action":{"type":"string","title":"Action","description":"操作类型"},"action_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action By","description":"操作人"},"action_time":{"type":"string","format":"date-time","title":"Action Time","description":"操作时间"},"snapshot_company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Company Name","description":"企业名称快照"},"snapshot_company_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Company Type","description":"企业类型快照"},"snapshot_province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Province","description":"省份快照"},"snapshot_city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot City","description":"城市快照"},"snapshot_district":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot District","description":"区县快照"},"snapshot_detailed_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Detailed Address","description":"详细地址快照"},"snapshot_registrant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Registrant","description":"登记人快照"},"snapshot_contact_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Contact Phone","description":"联系电话快照"},"snapshot_bank_account":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Account","description":"银行账号快照"},"snapshot_bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Name","description":"开户行快照"},"snapshot_bank_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Full Name","description":"开户行全称快照"},"snapshot_bank_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Address","description":"开户行地址快照"},"snapshot_bank_permit_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Bank Permit Image","description":"开户许可证图片路径快照"},"snapshot_social_credit_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Social Credit Code","description":"社会信用代码快照"},"snapshot_business_license_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Business License Image","description":"营业执照图片路径快照"},"snapshot_legal_person_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Legal Person Name","description":"法人姓名快照"},"snapshot_id_card_front_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id Card Front Image","description":"身份证正面图片路径快照"},"snapshot_id_card_back_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Id Card Back Image","description":"身份证反面图片路径快照"},"snapshot_audit_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Audit Status","description":"审核状态快照"},"snapshot_audit_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Audit Comment","description":"审核备注快照"},"snapshot_company_scale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snapshot Company Scale","description":"公司规模快照"},"snapshot_registered_capital":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Snapshot Registered Capital","description":"注册资本快照"},"change_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Summary","description":"变更摘要描述"},"ip_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ip Address","description":"操作IP地址"},"user_agent":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"User Agent","description":"用户代理"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id","description":"请求追踪ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"additionalProperties":false,"type":"object","required":["id","action","action_time","created_at"],"title":"TenantAuditLogResponse","description":"租户审计日志响应模型"},"TenantAuditRequest":{"properties":{"audit_status":{"$ref":"#/components/schemas/AuditStatus","description":"审核状态"},"audit_comment":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Audit Comment","description":"审核备注"}},"additionalProperties":false,"type":"object","required":["audit_status"],"title":"TenantAuditRequest","description":"租户审核请求模型"},"TenantAuditStatisticsResponse":{"properties":{"pending":{"type":"integer","title":"Pending","description":"待审核数量"},"approved":{"type":"integer","title":"Approved","description":"已通过数量"},"rejected":{"type":"integer","title":"Rejected","description":"已拒绝数量"},"draft":{"type":"integer","title":"Draft","description":"草稿数量"},"total_companies":{"type":"integer","title":"Total Companies","description":"总企业数(去重)"}},"additionalProperties":false,"type":"object","required":["pending","approved","rejected","draft","total_companies"],"title":"TenantAuditStatisticsResponse","description":"审核历史统计响应模型"},"TenantCreateRequest":{"properties":{"company_name":{"type":"string","maxLength":200,"minLength":2,"title":"Company Name","description":"企业名称"},"tenant_code":{"type":"string","maxLength":200,"minLength":2,"title":"Tenant Code","description":"企业编码"},"company_type":{"$ref":"#/components/schemas/TenantType","description":"企业类型"}},"additionalProperties":false,"type":"object","required":["company_name","tenant_code","company_type"],"title":"TenantCreateRequest","description":"创建租户请求模型"},"TenantResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"租户ID"},"tenant_code":{"type":"string","title":"Tenant Code","description":"租户编码"},"is_active":{"type":"boolean","title":"Is Active","description":"是否活跃"},"company_name":{"type":"string","title":"Company Name","description":"企业名称"},"company_type":{"anyOf":[{"$ref":"#/components/schemas/TenantType"},{"type":"null"}],"description":"企业类型"},"province":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Province","description":"省份"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City","description":"城市"},"district":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"District","description":"区县"},"detailed_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detailed Address","description":"详细地址"},"registrant":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Registrant","description":"登记人"},"contact_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"bank_account":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Account","description":"银行账号"},"bank_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Name","description":"开户行"},"bank_full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Full Name","description":"开户行全称"},"bank_address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Address","description":"开户行地址"},"bank_permit_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bank Permit Image","description":"开户许可证图片路径"},"social_credit_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Social Credit Code","description":"社会信用代码"},"business_license_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business License Image","description":"营业执照图片路径"},"legal_person_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Legal Person Name","description":"法人姓名"},"id_card_front_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id Card Front Image","description":"身份证正面图片路径"},"id_card_back_image":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id Card Back Image","description":"身份证反面图片路径"},"company_scale":{"anyOf":[{"$ref":"#/components/schemas/CompanyScale"},{"type":"null"}],"description":"公司规模"},"registered_capital":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Registered Capital","description":"注册资本(万元)"},"established_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Established Date","description":"成立时间"},"invoice_type":{"anyOf":[{"$ref":"#/components/schemas/InvoiceType"},{"type":"null"}],"description":"发票类型"},"business_scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Business Scope","description":"经营范围"},"submit_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Submit Time","description":"提交时间"},"audit_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Audit Time","description":"审核时间"},"auditor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Auditor","description":"审核人"},"audit_status":{"$ref":"#/components/schemas/AuditStatus","description":"审核状态"},"audit_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Audit Comment","description":"审核备注"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"additionalProperties":false,"type":"object","required":["id","tenant_code","is_active","company_name","audit_status","created_at","updated_at"],"title":"TenantResponse","description":"租户响应模型"},"TenantType":{"type":"string","enum":["个体工商户","有限责任公司","股份有限公司","合伙企业","其他"],"title":"TenantType","description":"企业类型枚举"},"TenantUpdateRequest":{"properties":{"company_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":2},{"type":"null"}],"title":"Company Name","description":"企业名称"},"company_type":{"anyOf":[{"$ref":"#/components/schemas/TenantType"},{"type":"null"}],"description":"企业类型"},"province":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Province","description":"省份"},"city":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"City","description":"城市"},"district":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"District","description":"区县"},"detailed_address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Detailed Address","description":"详细地址"},"registrant":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registrant","description":"登记人"},"contact_phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Contact Phone","description":"联系电话"},"bank_account":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Bank Account","description":"银行账号"},"bank_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Bank Name","description":"开户行"},"bank_full_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Bank Full Name","description":"开户行全称"},"bank_address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Bank Address","description":"开户行地址"},"bank_permit_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Bank Permit Image","description":"开户许可证图片路径"},"social_credit_code":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Social Credit Code","description":"社会信用代码"},"business_license_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Business License Image","description":"营业执照图片路径"},"legal_person_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Legal Person Name","description":"法人姓名"},"id_card_front_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Id Card Front Image","description":"身份证正面图片"},"id_card_back_image":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Id Card Back Image","description":"身份证反面图片"},"company_scale":{"anyOf":[{"$ref":"#/components/schemas/CompanyScale"},{"type":"null"}],"description":"公司规模"},"registered_capital":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Registered Capital","description":"注册资本(万元)"},"established_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Established Date","description":"成立时间"},"invoice_type":{"anyOf":[{"$ref":"#/components/schemas/InvoiceType"},{"type":"null"}],"description":"发票类型"},"business_scope":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Business Scope","description":"经营范围"}},"additionalProperties":false,"type":"object","title":"TenantUpdateRequest","description":"更新租户请求模型"},"ThresholdConfig":{"properties":{"type":{"type":"string","enum":["greater","less","equal","range"],"title":"Type","description":"阈值类型"},"value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Value","description":"阈值"},"max_value":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Max Value","description":"最大阈值(用于range类型)"},"duration":{"type":"integer","title":"Duration","description":"持续时间(秒),0表示立即触发","default":0}},"type":"object","required":["type","value"],"title":"ThresholdConfig","description":"阈值配置"},"ThresholdConfigCreate":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"关联的水肥机设备ID"},"parameter_id":{"type":"string","title":"Parameter Id","description":"关联的设备参数ID"},"warning_min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Min Value","description":"警告下限"},"warning_max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Max Value","description":"警告上限"},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true}},"type":"object","required":["device_id","parameter_id"],"title":"ThresholdConfigCreate","description":"创建阈值配置的Schema"},"ThresholdConfigPage":{"properties":{"data":{"items":{"$ref":"#/components/schemas/ThresholdConfigSummary"},"type":"array","title":"Data"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"size":{"type":"integer","title":"Size"},"pages":{"type":"integer","title":"Pages"}},"type":"object","required":["data","total","page","size","pages"],"title":"ThresholdConfigPage","description":"阈值配置分页响应"},"ThresholdConfigResponse":{"properties":{"id":{"type":"string","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"device_id":{"type":"string","title":"Device Id"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name"},"parameter_id":{"type":"string","title":"Parameter Id"},"parameter":{"anyOf":[{"$ref":"#/components/schemas/app__modules__irrigation__schemas__threshold_config__ParameterInfo"},{"type":"null"}]},"tech_min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tech Min Value"},"tech_max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tech Max Value"},"warning_min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Min Value"},"warning_max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Max Value"},"current_status":{"type":"string","title":"Current Status"},"current_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Value"},"last_checked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Checked At"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"created_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","tenant_id","device_id","device_name","parameter_id","tech_min_value","tech_max_value","warning_min_value","warning_max_value","current_status","current_value","last_checked_at","is_enabled","created_at","updated_at","created_by","updated_by"],"title":"ThresholdConfigResponse","description":"阈值配置响应的Schema"},"ThresholdConfigStatistics":{"properties":{"total_configs":{"type":"integer","title":"Total Configs","description":"总配置数量"},"enabled_configs":{"type":"integer","title":"Enabled Configs","description":"启用配置数量"},"disabled_configs":{"type":"integer","title":"Disabled Configs","description":"禁用配置数量"},"by_status":{"additionalProperties":{"type":"integer"},"type":"object","title":"By Status","description":"按状态统计"}},"type":"object","required":["total_configs","enabled_configs","disabled_configs","by_status"],"title":"ThresholdConfigStatistics","description":"阈值配置统计的Schema"},"ThresholdConfigSummary":{"properties":{"id":{"type":"string","title":"Id"},"device_id":{"type":"string","title":"Device Id"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name"},"parameter_id":{"type":"string","title":"Parameter Id"},"parameter":{"anyOf":[{"$ref":"#/components/schemas/app__modules__irrigation__schemas__threshold_config__ParameterInfo"},{"type":"null"}]},"tech_min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tech Min Value"},"tech_max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Tech Max Value"},"warning_min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Min Value"},"warning_max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Max Value"},"current_status":{"type":"string","title":"Current Status"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"current_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Current Value"},"last_checked_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Checked At"}},"type":"object","required":["id","device_id","device_name","parameter_id","tech_min_value","tech_max_value","warning_min_value","warning_max_value","current_status","is_enabled","current_value","last_checked_at"],"title":"ThresholdConfigSummary","description":"阈值配置摘要的Schema"},"ThresholdConfigUpdate":{"properties":{"parameter_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parameter Id","description":"关联的设备参数ID"},"warning_min_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Min Value","description":"警告下限"},"warning_max_value":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Warning Max Value","description":"警告上限"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled","description":"是否启用"}},"type":"object","title":"ThresholdConfigUpdate","description":"更新阈值配置的Schema"},"ThresholdEnableUpdate":{"properties":{"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用"}},"type":"object","required":["is_enabled"],"title":"ThresholdEnableUpdate","description":"阈值启用状态更新的Schema"},"TimePeriodTaskStatistics":{"properties":{"total":{"type":"integer","title":"Total","description":"总任务数"},"not_started":{"type":"integer","title":"Not Started","description":"未开始任务数"},"in_progress":{"type":"integer","title":"In Progress","description":"进行中任务数"},"pending_acceptance":{"type":"integer","title":"Pending Acceptance","description":"待验收任务数"},"completed":{"type":"integer","title":"Completed","description":"已完成任务数"},"delayed":{"type":"integer","title":"Delayed","description":"已延误任务数"},"completion_rate":{"type":"number","title":"Completion Rate","description":"任务完成率(0-1)"}},"type":"object","required":["total","not_started","in_progress","pending_acceptance","completed","delayed","completion_rate"],"title":"TimePeriodTaskStatistics","description":"时间段任务统计"},"TimePeriodTaskStatisticsResponse":{"properties":{"today":{"$ref":"#/components/schemas/TimePeriodTaskStatistics","description":"今日任务统计"},"this_week":{"$ref":"#/components/schemas/TimePeriodTaskStatistics","description":"本周任务统计"},"this_month":{"$ref":"#/components/schemas/TimePeriodTaskStatistics","description":"本月任务统计"}},"type":"object","required":["today","this_week","this_month"],"title":"TimePeriodTaskStatisticsResponse","description":"时间段任务统计响应模型"},"TimeStrategy":{"type":"string","enum":["timed","periodic","daily"],"title":"TimeStrategy","description":"时间策略枚举"},"TimelineItemResponse-Input":{"properties":{"date":{"type":"string","format":"date","title":"Date","description":"记录日期"},"time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Time","description":"记录时间"},"type":{"$ref":"#/components/schemas/app__modules__farmwork__archives__schemas__relation_schemas__DataSourceType","description":"数据源类型"},"icon":{"type":"string","title":"Icon","description":"图标"},"color":{"type":"string","title":"Color","description":"颜色"},"title":{"type":"string","title":"Title","description":"标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"data":{"additionalProperties":true,"type":"object","title":"Data","description":"详细数据"}},"type":"object","required":["date","type","icon","color","title","data"],"title":"TimelineItemResponse","description":"时间线项响应"},"TimelineItemResponse-Output":{"properties":{"date":{"type":"string","format":"date","title":"Date","description":"记录日期"},"time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Time","description":"记录时间"},"type":{"$ref":"#/components/schemas/DataSourceType-Output","description":"数据源类型"},"icon":{"type":"string","title":"Icon","description":"图标"},"color":{"type":"string","title":"Color","description":"颜色"},"title":{"type":"string","title":"Title","description":"标题"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"data":{"additionalProperties":true,"type":"object","title":"Data","description":"详细数据"}},"type":"object","required":["date","type","icon","color","title","data"],"title":"TimelineItemResponse","description":"时间线项响应"},"TimelinessRequirement":{"type":"string","enum":["realtime","hourly","daily","weekly","none"],"title":"TimelinessRequirement","description":"数据时效性要求枚举"},"Token":{"properties":{"access_token":{"type":"string","title":"Access Token","description":"访问令牌"},"refresh_token":{"type":"string","title":"Refresh Token","description":"刷新令牌"},"token_type":{"type":"string","title":"Token Type","description":"令牌类型","default":"bearer"},"expires_in":{"type":"integer","title":"Expires In","description":"过期时间(秒)"}},"type":"object","required":["access_token","refresh_token","expires_in"],"title":"Token","description":"令牌模型"},"ToneEffect":{"properties":{"expected_result_name":{"type":"string","title":"Expected Result Name"},"expected_result_value":{"title":"Expected Result Value"}},"type":"object","required":["expected_result_name","expected_result_value"],"title":"ToneEffect","description":"Schema for tone effect."},"ToolCreateSchema":{"properties":{"tool_id":{"type":"string","maxLength":100,"minLength":1,"title":"Tool Id","description":"工具ID(全局唯一)"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"工具名称"},"description":{"type":"string","title":"Description","description":"工具描述"},"category":{"type":"string","pattern":"^(vision|prediction|control|analysis|knowledge)$","title":"Category","description":"工具分类"},"input_schema":{"additionalProperties":true,"type":"object","title":"Input Schema","description":"输入Schema"},"output_schema":{"additionalProperties":true,"type":"object","title":"Output Schema","description":"输出Schema"},"endpoint":{"type":"string","title":"Endpoint","description":"调用端点URL"},"method":{"type":"string","title":"Method","description":"HTTP方法","default":"POST"},"timeout":{"type":"integer","maximum":300.0,"exclusiveMinimum":0.0,"title":"Timeout","description":"超时时间(秒)","default":30},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Headers","description":"自定义HTTP头"},"version":{"type":"string","title":"Version","description":"工具版本","default":"1.0.0"},"status":{"type":"string","pattern":"^(active|inactive|testing|error)$","title":"Status","description":"状态","default":"testing"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"标签列表"},"examples":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Examples","description":"使用示例"}},"type":"object","required":["tool_id","name","description","category","input_schema","output_schema","endpoint"],"title":"ToolCreateSchema","description":"工具注册请求模型"},"ToolResponseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"tool_id":{"type":"string","title":"Tool Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"category":{"type":"string","title":"Category"},"status":{"type":"string","title":"Status"},"version":{"type":"string","title":"Version"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","tool_id","name","description","category","status","version","created_at"],"title":"ToolResponseSchema","description":"工具响应模型"},"ToolUpdateSchema":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"工具名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"工具描述"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"工具分类"},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"输入Schema"},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"输出Schema"},"endpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endpoint","description":"调用端点URL"},"method":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Method","description":"HTTP方法"},"timeout":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timeout","description":"超时时间(秒)"},"headers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Headers","description":"自定义HTTP头"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version","description":"工具版本"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"状态"},"tags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tags","description":"标签列表"},"examples":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Examples","description":"使用示例"}},"type":"object","title":"ToolUpdateSchema","description":"工具更新请求模型"},"ToxicityLevel":{"type":"string","enum":["低毒","中毒","高毒","剧毒"],"title":"ToxicityLevel","description":"毒性等级。"},"TrainingRecordCreate":{"properties":{"training_name":{"type":"string","maxLength":200,"minLength":1,"title":"Training Name","description":"培训名称"},"training_type":{"type":"string","maxLength":50,"minLength":1,"title":"Training Type","description":"培训类型"},"training_date":{"type":"string","format":"date","title":"Training Date","description":"培训日期"},"training_hours":{"anyOf":[{"type":"number","maximum":24.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Training Hours","description":"培训时长(小时)"},"trainer":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Trainer","description":"培训师"},"score":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Score","description":"考核成绩"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["training_name","training_type","training_date"],"title":"TrainingRecordCreate","description":"创建培训记录请求"},"TrainingRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"driver_id":{"type":"string","format":"uuid","title":"Driver Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"training_name":{"type":"string","title":"Training Name"},"training_type":{"type":"string","title":"Training Type"},"training_date":{"type":"string","format":"date","title":"Training Date"},"training_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Training Hours"},"trainer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trainer"},"score":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Score"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","driver_id","tenant_id","training_name","training_type","training_date","training_hours","trainer","score","notes","created_at","updated_at"],"title":"TrainingRecordResponse","description":"培训记录响应模式"},"TrainingRecordUpdate":{"properties":{"training_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Training Name","description":"培训名称"},"training_type":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Training Type","description":"培训类型"},"training_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Training Date","description":"培训日期"},"training_hours":{"anyOf":[{"type":"number","maximum":24.0,"exclusiveMinimum":0.0},{"type":"null"}],"title":"Training Hours","description":"培训时长(小时)"},"trainer":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Trainer","description":"培训师"},"score":{"anyOf":[{"type":"number","maximum":100.0,"minimum":0.0},{"type":"null"}],"title":"Score","description":"考核成绩"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","title":"TrainingRecordUpdate","description":"更新培训记录请求"},"TrainingSummary":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"培训记录总数","default":0},"last_training_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Last Training Date","description":"最近一次培训日期"}},"type":"object","title":"TrainingSummary","description":"培训记录摘要"},"TrajectoryPointSchema-Input":{"properties":{"latitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Latitude","description":"纬度"},"longitude":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Longitude","description":"经度"},"speed":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"direction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Direction","description":"方向角(度)"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitude","description":"海拔(米)"},"working_status":{"type":"boolean","title":"Working Status","description":"是否在作业","default":false},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"时间戳"}},"type":"object","required":["latitude","longitude","timestamp"],"title":"TrajectoryPointSchema","description":"GPS轨迹点Schema"},"TrajectoryPointSchema-Output":{"properties":{"latitude":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Latitude","description":"纬度"},"longitude":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Longitude","description":"经度"},"speed":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"direction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Direction","description":"方向角(度)"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitude","description":"海拔(米)"},"working_status":{"type":"boolean","title":"Working Status","description":"是否在作业","default":false},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"时间戳"}},"type":"object","required":["latitude","longitude","timestamp"],"title":"TrajectoryPointSchema","description":"GPS轨迹点Schema"},"TrajectoryResponse":{"properties":{"operation_record_id":{"type":"string","title":"Operation Record Id","description":"作业记录ID"},"total_points":{"type":"integer","title":"Total Points","description":"轨迹点总数"},"distance_traveled":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Distance Traveled","description":"行驶距离(km)"},"working_distance":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Working Distance","description":"作业距离(km)"},"idle_distance":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Idle Distance","description":"空驶距离(km)"},"avg_speed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Avg Speed","description":"平均速度(km/h)"},"max_speed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Max Speed","description":"最高速度(km/h)"},"min_speed":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Min Speed","description":"最低速度(km/h)"},"trajectory_points":{"items":{"$ref":"#/components/schemas/GPSPointResponse-Output"},"type":"array","title":"Trajectory Points","description":"轨迹点列表"}},"type":"object","required":["operation_record_id","total_points","distance_traveled","working_distance","idle_distance","avg_speed","max_speed","min_speed"],"title":"TrajectoryResponse","description":"轨迹响应"},"TrendData":{"properties":{"time":{"type":"string","format":"date-time","title":"Time","description":"时间点"},"value":{"type":"number","title":"Value","description":"数值"}},"type":"object","required":["time","value"],"title":"TrendData","description":"趋势数据点"},"TrendPoint":{"properties":{"label":{"type":"string","title":"Label","description":"时间标签,如 10月 / 09月"},"area":{"type":"number","title":"Area","description":"作业面积 亩"},"cost":{"type":"number","title":"Cost","description":"总成本 元"},"avg_cost":{"type":"number","title":"Avg Cost","description":"平均成本 元/亩"}},"type":"object","required":["label","area","cost","avg_cost"],"title":"TrendPoint","description":"时间趋势数据点"},"UploadResponse":{"properties":{"file_id":{"type":"string","title":"File Id","description":"文件ID"},"file_path":{"type":"string","title":"File Path","description":"文件路径"},"original_filename":{"type":"string","title":"Original Filename","description":"原始文件名"},"file_size":{"type":"integer","title":"File Size","description":"文件大小"},"file_type":{"type":"string","title":"File Type","description":"文件类型"},"mime_type":{"type":"string","title":"Mime Type","description":"MIME类型"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"user_id":{"type":"string","title":"User Id","description":"用户ID"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"文件描述"},"uploaded_at":{"type":"string","title":"Uploaded At","description":"上传时间"},"file_url":{"type":"string","title":"File Url","description":"文件访问URL"}},"type":"object","required":["file_id","file_path","original_filename","file_size","file_type","mime_type","tenant_id","user_id","uploaded_at","file_url"],"title":"UploadResponse","description":"文件上传响应"},"UsageAnalyticsReport":{"properties":{"period_start":{"type":"string","format":"date-time","title":"Period Start","description":"统计周期开始日期"},"period_end":{"type":"string","format":"date-time","title":"Period End","description":"统计周期结束日期"},"period_months":{"type":"number","title":"Period Months","description":"统计周期月数"},"borrow_frequency_top":{"items":{"$ref":"#/components/schemas/BorrowFrequencyItem"},"type":"array","title":"Borrow Frequency Top","description":"借用频率TOP列表"},"category_usage":{"items":{"$ref":"#/components/schemas/CategoryUsageItem"},"type":"array","title":"Category Usage","description":"类别使用情况列表"}},"type":"object","required":["period_start","period_end","period_months","borrow_frequency_top","category_usage"],"title":"UsageAnalyticsReport","description":"资产使用情况分析报表。"},"UsageSceneCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"场景名称"},"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"场景编码"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"}},"type":"object","required":["name","code"],"title":"UsageSceneCreate","description":"创建使用场景请求"},"UsageSceneResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"machinery_count":{"type":"integer","title":"Machinery Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","code","description","machinery_count","created_at","updated_at"],"title":"UsageSceneResponse","description":"使用场景响应"},"UsageSceneUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"场景名称"},"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"场景编码"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"}},"type":"object","title":"UsageSceneUpdate","description":"更新使用场景请求"},"User":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"邮箱地址"},"username":{"type":"string","maxLength":100,"minLength":3,"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","maxLength":20,"title":"Phone","description":"手机号"},"id":{"type":"string","format":"uuid","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"is_active":{"type":"boolean","title":"Is Active"},"is_superuser":{"type":"boolean","title":"Is Superuser"},"is_verified":{"type":"boolean","title":"Is Verified"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"last_login_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Login At"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"is_deleted":{"type":"boolean","title":"Is Deleted","default":false},"push_clientid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Push Clientid"},"display_name":{"type":"string","title":"Display Name","description":"显示名称"},"department_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Id","description":"部门ID"},"department_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Name","description":"部门名称"},"tenant_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Name","description":"租户名称(企业名称)"},"permissions":{"anyOf":[{"items":{},"type":"array"},{"type":"null"}],"title":"Permissions","description":"部门名称"}},"type":"object","required":["email","username","phone","id","tenant_id","is_active","is_superuser","is_verified","created_at","updated_at"],"title":"User","description":"用户响应模型"},"UserCreate":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"邮箱地址"},"username":{"type":"string","maxLength":100,"minLength":3,"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","maxLength":20,"title":"Phone","description":"手机号"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password","description":"密码"},"tenant_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"scope":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Scope","description":"用户作用域","default":"tenant"},"department_id":{"anyOf":[{"type":"string","maxLength":36},{"type":"null"}],"title":"Department Id","description":"部门ID"},"is_superuser":{"type":"boolean","title":"Is Superuser","description":"是否超级用户","default":false}},"type":"object","required":["email","username","phone","password"],"title":"UserCreate","description":"创建用户模型"},"UserCreateWithCompany":{"properties":{"email":{"type":"string","format":"email","title":"Email","description":"邮箱地址"},"username":{"type":"string","maxLength":100,"minLength":3,"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","maxLength":20,"title":"Phone","description":"手机号"},"password":{"type":"string","maxLength":128,"minLength":8,"title":"Password","description":"密码"},"invitation_code":{"type":"string","maxLength":16,"minLength":6,"title":"Invitation Code","description":"邀请码"},"captcha_id":{"type":"string","title":"Captcha Id","description":"验证码ID"},"captcha_text":{"type":"string","maxLength":6,"minLength":4,"title":"Captcha Text","description":"验证码文本"},"phone_verification_code":{"type":"string","maxLength":6,"minLength":4,"title":"Phone Verification Code","description":"手机号验证码"},"phone_captcha_id":{"type":"string","title":"Phone Captcha Id","description":"手机号验证码ID"}},"type":"object","required":["email","username","phone","password","invitation_code","captcha_id","captcha_text","phone_verification_code","phone_captcha_id"],"title":"UserCreateWithCompany","description":"创建用户并注册企业模型"},"UserListResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"用户ID"},"username":{"type":"string","title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name","description":"姓名"},"phone":{"type":"string","title":"Phone","description":"电话"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name","description":"企业名称"},"user_type":{"type":"string","title":"User Type","description":"用户类型: system/tenant"},"status":{"type":"string","title":"Status","description":"状态: active/inactive"},"is_superuser":{"type":"boolean","title":"Is Superuser","description":"是否超级用户"},"user_type_str":{"type":"string","title":"User Type Str","description":"用户类型描述"}},"type":"object","required":["id","username","phone","user_type","status","is_superuser","user_type_str"],"title":"UserListResponse","description":"用户列表响应模型 - 用于系统用户管理接口"},"UserLoginWithCaptcha":{"properties":{"identifier":{"type":"string","title":"Identifier","description":"用户名、邮箱或手机号"},"password":{"type":"string","title":"Password","description":"密码"},"captcha_id":{"type":"string","title":"Captcha Id","description":"验证码ID"},"captcha_text":{"type":"string","maxLength":6,"minLength":4,"title":"Captcha Text","description":"验证码文本"},"push_clientid":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Push Clientid","description":"uniapp 推送客户端ID(可选)"}},"type":"object","required":["identifier","password","captcha_id","captcha_text"],"title":"UserLoginWithCaptcha","description":"带验证码的用户登录模型"},"UserMenuResponse-Input":{"properties":{"title":{"type":"string","title":"Title","description":"菜单标题"},"path":{"type":"string","title":"Path","description":"菜单路径"},"menu_type":{"type":"string","title":"Menu Type","description":"菜单类型"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"children":{"items":{"$ref":"#/components/schemas/UserMenuResponse-Input"},"type":"array","title":"Children","description":"子菜单"}},"type":"object","required":["title","path","menu_type","order_index"],"title":"UserMenuResponse","description":"用户菜单响应数据模式(简化版)"},"UserMenuResponse-Output":{"properties":{"title":{"type":"string","title":"Title","description":"菜单标题"},"path":{"type":"string","title":"Path","description":"菜单路径"},"menu_type":{"type":"string","title":"Menu Type","description":"菜单类型"},"icon":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Icon","description":"菜单图标"},"order_index":{"type":"integer","title":"Order Index","description":"排序索引"},"children":{"items":{"$ref":"#/components/schemas/UserMenuResponse-Output"},"type":"array","title":"Children","description":"子菜单"}},"type":"object","required":["title","path","menu_type","order_index"],"title":"UserMenuResponse","description":"用户菜单响应数据模式(简化版)"},"UserRequisitionStatistics":{"properties":{"total_requisitions":{"type":"integer","title":"Total Requisitions","description":"总领料申请数"},"pending_requisitions":{"type":"integer","title":"Pending Requisitions","description":"待处理领料申请数"},"approved_requisitions":{"type":"integer","title":"Approved Requisitions","description":"已批准领料申请数"},"rejected_requisitions":{"type":"integer","title":"Rejected Requisitions","description":"已拒绝领料申请数"},"total_returns":{"type":"integer","title":"Total Returns","description":"总归还单数"},"pending_returns":{"type":"integer","title":"Pending Returns","description":"待处理归还单数"},"completed_returns":{"type":"integer","title":"Completed Returns","description":"已完成归还单数"}},"type":"object","required":["total_requisitions","pending_requisitions","approved_requisitions","rejected_requisitions","total_returns","pending_returns","completed_returns"],"title":"UserRequisitionStatistics","description":"用户领料统计"},"UserResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"用户ID"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"email":{"type":"string","title":"Email","description":"邮箱地址"},"username":{"type":"string","title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"type":"string","title":"Phone","description":"手机号"},"is_active":{"type":"boolean","title":"Is Active","description":"是否激活"},"is_superuser":{"type":"boolean","title":"Is Superuser","description":"是否超级用户"},"is_verified":{"type":"boolean","title":"Is Verified","description":"是否已验证"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"last_login_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Login At","description":"最后登录时间"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url","description":"头像URL"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio","description":"个人简介"},"gender":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Gender","description":"性别"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date","description":"生日"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"地址"},"display_name":{"type":"string","title":"Display Name","description":"显示名称"},"department_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Id","description":"部门ID"},"department_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department Name","description":"部门名称"},"scope":{"type":"string","title":"Scope","description":"用户作用域"},"company_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Company Name","description":"企业名称"}},"type":"object","required":["id","email","username","phone","is_active","is_superuser","is_verified","created_at","updated_at","display_name","scope"],"title":"UserResponse","description":"用户响应模型 - 用于API响应"},"UserRoleAssignRequest":{"properties":{"role_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Role Ids","description":"要分配的角色ID列表"}},"type":"object","required":["role_ids"],"title":"UserRoleAssignRequest","description":"用户角色分配请求模型"},"UserRoleResponse":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id","description":"用户ID"},"username":{"type":"string","title":"Username","description":"用户名"},"email":{"type":"string","title":"Email","description":"邮箱"},"full_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Full Name","description":"全名"},"roles":{"items":{"$ref":"#/components/schemas/Role"},"type":"array","title":"Roles","description":"用户角色列表"},"assigned_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Assigned At","description":"分配时间"}},"type":"object","required":["user_id","username","email"],"title":"UserRoleResponse","description":"用户角色分配响应模型"},"UserUpdate":{"properties":{"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","description":"邮箱地址"},"username":{"anyOf":[{"type":"string","maxLength":100,"minLength":3},{"type":"null"}],"title":"Username","description":"用户名"},"full_name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Full Name","description":"全名"},"phone":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Phone","description":"手机号"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url","description":"头像URL"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio","description":"个人简介"},"gender":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Gender","description":"性别"},"birth_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Birth Date","description":"生日"},"address":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Address","description":"地址"},"department_id":{"anyOf":[{"type":"string","maxLength":36},{"type":"null"}],"title":"Department Id","description":"部门ID"},"scope":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Scope","description":"用户作用域"},"tenant_id":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Tenant Id","description":"租户ID"},"is_superuser":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Superuser","description":"是否超级用户"}},"type":"object","title":"UserUpdate","description":"更新用户模型"},"UserUpdatePassword":{"properties":{"current_password":{"type":"string","title":"Current Password","description":"当前密码"},"new_password":{"type":"string","maxLength":128,"minLength":8,"title":"New Password","description":"新密码"}},"type":"object","required":["current_password","new_password"],"title":"UserUpdatePassword","description":"更新密码模型"},"UtilizationReport":{"properties":{"items":{"items":{"$ref":"#/components/schemas/UtilizationReportItem-Output"},"type":"array","title":"Items","description":"利用率项列表"},"avg_utilization_rate":{"type":"number","title":"Avg Utilization Rate","description":"平均利用率"},"avg_waste_rate":{"type":"number","title":"Avg Waste Rate","description":"平均浪费率"}},"type":"object","required":["items","avg_utilization_rate","avg_waste_rate"],"title":"UtilizationReport","description":"利用率报表。"},"UtilizationReportItem-Input":{"properties":{"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"total_requisitioned":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Requisitioned","description":"总领用量"},"total_returned":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Total Returned","description":"总归还量"},"net_consumption":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Net Consumption","description":"净消耗量"},"utilization_rate":{"type":"number","title":"Utilization Rate","description":"利用率百分比"},"waste_rate":{"type":"number","title":"Waste Rate","description":"浪费率百分比"}},"type":"object","required":["item_name","total_requisitioned","total_returned","net_consumption","utilization_rate","waste_rate"],"title":"UtilizationReportItem","description":"利用率报表项。"},"UtilizationReportItem-Output":{"properties":{"item_name":{"type":"string","title":"Item Name","description":"项目名称"},"total_requisitioned":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Requisitioned","description":"总领用量"},"total_returned":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Returned","description":"总归还量"},"net_consumption":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Net Consumption","description":"净消耗量"},"utilization_rate":{"type":"number","title":"Utilization Rate","description":"利用率百分比"},"waste_rate":{"type":"number","title":"Waste Rate","description":"浪费率百分比"}},"type":"object","required":["item_name","total_requisitioned","total_returned","net_consumption","utilization_rate","waste_rate"],"title":"UtilizationReportItem","description":"利用率报表项。"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"ValveHistoryMonitoringResponse":{"properties":{"valve_device_id":{"type":"string","format":"uuid","title":"Valve Device Id","description":"阀门设备ID"},"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"interval":{"type":"string","title":"Interval","description":"时间间隔:hour=小时,day=天"},"avg_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Pressure","description":"时间段内阀门的平均水压(MPa)"},"avg_flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Flow Rate","description":"时间段内阀门的平均瞬时流量(m³/h)"},"total_running_time":{"type":"number","title":"Total Running Time","description":"时间段内阀门的总运行时间(天),精确到小数点后2位"},"pressure_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Pressure Trend","description":"时间段内阀门的水压变化趋势"},"flow_rate_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Flow Rate Trend","description":"时间段内阀门的瞬时流量变化趋势"}},"type":"object","required":["valve_device_id","device_code","device_name","start_time","end_time","interval","total_running_time","pressure_trend","flow_rate_trend"],"title":"ValveHistoryMonitoringResponse","description":"电动阀历史监测数据响应"},"ValveListResponse":{"properties":{"fertigation_device_id":{"type":"string","format":"uuid","title":"Fertigation Device Id","description":"水肥机设备ID"},"fertigation_device_name":{"type":"string","title":"Fertigation Device Name","description":"水肥机设备名称"},"valves":{"items":{"$ref":"#/components/schemas/ValveSimpleInfo"},"type":"array","title":"Valves","description":"阀门列表"}},"type":"object","required":["fertigation_device_id","fertigation_device_name"],"title":"ValveListResponse","description":"阀门列表响应"},"ValveRealtimeMonitoringResponse":{"properties":{"valve_device_id":{"type":"string","format":"uuid","title":"Valve Device Id","description":"阀门设备ID"},"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"interval":{"type":"integer","title":"Interval","description":"采样间隔(分钟)"},"pressure_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Pressure Trend","description":"水压变化趋势"},"flow_rate_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Flow Rate Trend","description":"瞬时流量变化趋势"},"cumulative_flow_trend":{"items":{"$ref":"#/components/schemas/TrendData"},"type":"array","title":"Cumulative Flow Trend","description":"累计流量变化趋势"},"soil_sensors":{"items":{"$ref":"#/components/schemas/SoilSensorData"},"type":"array","title":"Soil Sensors","description":"关联土壤传感器数据"}},"type":"object","required":["valve_device_id","device_code","device_name","start_time","end_time","interval","pressure_trend","flow_rate_trend","cumulative_flow_trend"],"title":"ValveRealtimeMonitoringResponse","description":"电动阀实时监测数据响应"},"ValveSimpleInfo":{"properties":{"valve_device_id":{"type":"string","format":"uuid","title":"Valve Device Id","description":"阀门设备ID"},"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"}},"type":"object","required":["valve_device_id","device_code","device_name"],"title":"ValveSimpleInfo","description":"阀门简单信息(仅名称和编号)"},"ValveStatusInfo":{"properties":{"valve_device_id":{"type":"string","format":"uuid","title":"Valve Device Id","description":"阀门设备ID"},"device_code":{"type":"string","title":"Device Code","description":"设备编号"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"install_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Install Location","description":"安装位置"},"status":{"type":"string","title":"Status","description":"设备状态:online=在线,offline=离线,error=错误"},"is_open":{"type":"boolean","title":"Is Open","description":"是否开启"},"last_updated":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Updated","description":"最后更新时间"},"photovoltaic_voltage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Photovoltaic Voltage","description":"光伏电压(V)"},"battery_voltage":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Battery Voltage","description":"电池电压(V)"},"realtime_pressure":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Realtime Pressure","description":"实时压力(MPa)"},"cumulative_flow":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Cumulative Flow","description":"累计流量(m³)"},"flow_rate":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Flow Rate","description":"流量(m³/h)"}},"type":"object","required":["valve_device_id","device_code","device_name","status","is_open"],"title":"ValveStatusInfo","description":"单个阀门状态信息"},"VerticalTrend":{"properties":{"depth_ranges":{"items":{"type":"string"},"type":"array","title":"Depth Ranges","description":"深度范围列表"},"average_values":{"items":{"type":"number"},"type":"array","title":"Average Values","description":"各层平均值"},"reduction_rate":{"type":"number","title":"Reduction Rate","description":"递减率 (%/20cm)"},"surface_enrichment":{"type":"string","title":"Surface Enrichment","description":"表层富集程度:无、轻微、明显、强烈"},"trend_coefficient":{"type":"number","title":"Trend Coefficient","description":"趋势系数(相关系数)"}},"type":"object","required":["depth_ranges","average_values","reduction_rate","surface_enrichment","trend_coefficient"],"title":"VerticalTrend","description":"垂直分布趋势"},"VideoStreamInfo":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"string"}],"title":"Id","description":"视频流ID(整数或字符串,支持默认值'default')"},"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"camera_name":{"type":"string","title":"Camera Name","description":"摄像头名称: 前视/后视/侧视"},"camera_position":{"type":"string","title":"Camera Position","description":"摄像头位置: front/rear/side"},"rtsp_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rtsp Url","description":"RTSP流地址"},"hls_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hls Url","description":"HLS流地址"},"flv_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flv Url","description":"FLV流地址"},"resolution":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution","description":"分辨率: 1920x1080"},"fps":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fps","description":"帧率: 30"},"status":{"type":"string","title":"Status","description":"状态: online/offline"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","machinery_id","camera_name","camera_position","status","created_at","updated_at"],"title":"VideoStreamInfo","description":"视频流信息"},"ViolationRecordCreate":{"properties":{"violation_type":{"type":"string","maxLength":100,"minLength":1,"title":"Violation Type","description":"违规类型"},"violation_date":{"type":"string","format":"date","title":"Violation Date","description":"违规日期"},"violation_desc":{"type":"string","minLength":1,"title":"Violation Desc","description":"违规描述"},"deduction_points":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Deduction Points","description":"扣分"},"fine_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Fine Amount","description":"罚款金额"},"handler":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Handler","description":"处理人"},"status":{"type":"string","title":"Status","description":"处理状态: pending/processing/completed","default":"pending"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","required":["violation_type","violation_date","violation_desc"],"title":"ViolationRecordCreate","description":"创建违规记录请求"},"ViolationRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"driver_id":{"type":"string","format":"uuid","title":"Driver Id"},"tenant_id":{"type":"string","title":"Tenant Id"},"violation_type":{"type":"string","title":"Violation Type"},"violation_date":{"type":"string","format":"date","title":"Violation Date"},"violation_desc":{"type":"string","title":"Violation Desc"},"deduction_points":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Deduction Points"},"fine_amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fine Amount"},"handler":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Handler"},"status":{"type":"string","title":"Status"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"}},"type":"object","required":["id","driver_id","tenant_id","violation_type","violation_date","violation_desc","deduction_points","fine_amount","handler","status","notes","created_at","updated_at"],"title":"ViolationRecordResponse","description":"违规记录响应模式"},"ViolationRecordUpdate":{"properties":{"violation_type":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Violation Type","description":"违规类型"},"violation_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Violation Date","description":"违规日期"},"violation_desc":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Violation Desc","description":"违规描述"},"deduction_points":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Deduction Points","description":"扣分"},"fine_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"null"}],"title":"Fine Amount","description":"罚款金额"},"handler":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Handler","description":"处理人"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"处理状态"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","title":"ViolationRecordUpdate","description":"更新违规记录请求"},"ViolationSummary":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"违规记录总数","default":0},"unprocessed_count":{"type":"integer","title":"Unprocessed Count","description":"未处理违规记录数","default":0}},"type":"object","title":"ViolationSummary","description":"违规记录摘要"},"WarehouseCreate":{"properties":{"code":{"type":"string","maxLength":100,"minLength":1,"title":"Code","description":"仓库编码"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"仓库名称"},"type":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Type","description":"仓库类型"},"area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"仓库地址"},"manager_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id","description":"负责人ID"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述/备注"}},"type":"object","required":["code","name"],"title":"WarehouseCreate","description":"创建仓库Schema"},"WarehouseLocationCreate":{"properties":{"location_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Location Code","description":"位置编码"},"location_name":{"type":"string","maxLength":200,"minLength":1,"title":"Location Name","description":"位置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"位置描述"},"status":{"anyOf":[{"$ref":"#/components/schemas/WarehouseLocationStatus"},{"type":"null"}],"description":"库位状态","default":"IDLE"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"所属仓库ID"}},"type":"object","required":["location_name"],"title":"WarehouseLocationCreate","description":"创建仓库位置Schema"},"WarehouseLocationResponse":{"properties":{"location_code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Location Code","description":"位置编码"},"location_name":{"type":"string","maxLength":200,"minLength":1,"title":"Location Name","description":"位置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"位置描述"},"status":{"anyOf":[{"$ref":"#/components/schemas/WarehouseLocationStatus"},{"type":"null"}],"description":"库位状态","default":"IDLE"},"id":{"type":"string","format":"uuid","title":"Id","description":"位置ID"},"warehouse_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Warehouse Id","description":"所属仓库ID"},"is_active":{"type":"boolean","title":"Is Active","description":"位置是否启用"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"},"inventories":{"items":{"$ref":"#/components/schemas/InventoryResponse"},"type":"array","title":"Inventories","description":"该位置的库存物料"}},"type":"object","required":["location_name","id","is_active","created_at","updated_at","inventories"],"title":"WarehouseLocationResponse","description":"仓库位置响应Schema"},"WarehouseLocationStatus":{"type":"string","enum":["IDLE","OCCUPIED","LOCKED","MAINTENANCE"],"title":"WarehouseLocationStatus","description":"库位状态。"},"WarehouseLocationUpdate":{"properties":{"location_name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Location Name","description":"位置名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"位置描述"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"位置是否启用"},"status":{"anyOf":[{"$ref":"#/components/schemas/WarehouseLocationStatus"},{"type":"null"}],"description":"库位状态"}},"type":"object","title":"WarehouseLocationUpdate","description":"更新仓库位置Schema"},"WarehouseResponse":{"properties":{"code":{"type":"string","maxLength":100,"minLength":1,"title":"Code","description":"仓库编码"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"仓库名称"},"type":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Type","description":"仓库类型"},"area":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"仓库地址"},"manager_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id","description":"负责人ID"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述/备注"},"id":{"type":"string","format":"uuid","title":"Id","description":"仓库ID"},"status":{"type":"string","title":"Status","description":"状态(启用/停用)"},"manager_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Name","description":"负责人姓名"},"manager_phone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manager Phone","description":"负责人手机号"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间戳"}},"type":"object","required":["code","name","id","status","created_at","updated_at"],"title":"WarehouseResponse","description":"仓库响应Schema"},"WarehouseStatisticsResponse":{"properties":{"warehouse_id":{"type":"string","format":"uuid","title":"Warehouse Id","description":"仓库ID"},"warehouse_code":{"type":"string","title":"Warehouse Code","description":"仓库编码"},"warehouse_name":{"type":"string","title":"Warehouse Name","description":"仓库名称"},"total_locations":{"type":"integer","title":"Total Locations","description":"库位总数"},"active_locations":{"type":"integer","title":"Active Locations","description":"启用库位数"},"total_items":{"type":"integer","title":"Total Items","description":"不同物料总数"},"total_quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Quantity","description":"所有物料总数量"},"total_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Total Value","description":"所有物料总价值"},"low_stock_count":{"type":"integer","title":"Low Stock Count","description":"低于补货水平的物料数量"}},"type":"object","required":["warehouse_id","warehouse_code","warehouse_name","total_locations","active_locations","total_items","total_quantity","total_value","low_stock_count"],"title":"WarehouseStatisticsResponse","description":"仓库统计信息响应Schema"},"WarehouseTransferRequest":{"properties":{"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"待移库库存物品ID"},"from_location_id":{"type":"string","format":"uuid","title":"From Location Id","description":"源仓库位置ID"},"to_location_id":{"type":"string","format":"uuid","title":"To Location Id","description":"目标仓库位置ID"},"quantity":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Quantity","description":"调拨数量"},"batch_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Batch Number","description":"批次号(如适用)"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"调拨备注/原因"}},"type":"object","required":["inventory_id","from_location_id","to_location_id","quantity"],"title":"WarehouseTransferRequest","description":"仓库移库请求Schema"},"WarehouseTransferResponse":{"properties":{"transfer_id":{"type":"string","title":"Transfer Id","description":"唯一调拨交易ID"},"inventory_id":{"type":"string","format":"uuid","title":"Inventory Id","description":"库存物品ID"},"from_location_id":{"type":"string","format":"uuid","title":"From Location Id","description":"源位置ID"},"to_location_id":{"type":"string","format":"uuid","title":"To Location Id","description":"目标位置ID"},"quantity":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Quantity","description":"已调拨数量"},"batch_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Batch Number","description":"批次号"},"out_transaction_id":{"type":"string","format":"uuid","title":"Out Transaction Id","description":"出库交易ID"},"in_transaction_id":{"type":"string","format":"uuid","title":"In Transaction Id","description":"入库交易ID"},"operated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operated By","description":"操作员用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"调拨时间戳"}},"type":"object","required":["transfer_id","inventory_id","from_location_id","to_location_id","quantity","out_transaction_id","in_transaction_id","created_at"],"title":"WarehouseTransferResponse","description":"仓库移库响应Schema"},"WarehouseUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"仓库名称"},"type":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Type","description":"仓库类型"},"area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"面积"},"address":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Address","description":"仓库地址"},"manager_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Manager Id","description":"负责人ID"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述/备注"}},"type":"object","title":"WarehouseUpdate","description":"更新仓库Schema"},"WarningNotifyRequest":{"properties":{"channels":{"items":{"type":"string"},"type":"array","title":"Channels","description":"通知渠道(系统/短信/邮件)"}},"type":"object","required":["channels"],"title":"WarningNotifyRequest","description":"通知请求"},"WaterControlResponse":{"properties":{"tank_number":{"type":"integer","title":"Tank Number","description":"肥料桶编号"},"status":{"type":"string","title":"Status","description":"状态: filling=加水中, stopped=已停止"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"操作时间"},"message":{"type":"string","title":"Message","description":"操作结果消息"}},"type":"object","required":["tank_number","status","timestamp","message"],"title":"WaterControlResponse","description":"加水控制响应"},"WaterPressureResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"水肥机设备ID"},"device_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Device Name","description":"设备名称"},"pressure":{"type":"number","title":"Pressure","description":"当前水压(MPa)"},"timestamp":{"type":"string","format":"date-time","title":"Timestamp","description":"采集时间"},"status":{"type":"integer","title":"Status","description":"主水泵运行状态(1=运行,2=停止)"}},"type":"object","required":["device_id","pressure","timestamp","status"],"title":"WaterPressureResponse","description":"水压查询响应"},"WeatherForecastResponse":{"properties":{"location":{"type":"string","title":"Location","description":"位置坐标(纬度:经度)"},"weather_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Weather Data","description":"天气数据"},"error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error","description":"错误信息"},"fetched_at":{"type":"string","format":"date-time","title":"Fetched At","description":"获取时间"}},"type":"object","required":["location","fetched_at"],"title":"WeatherForecastResponse","description":"天气预报响应"},"WorkHourCreate":{"properties":{"staff_id":{"type":"string","format":"uuid","title":"Staff Id","description":"员工ID"},"staff_name":{"type":"string","maxLength":100,"minLength":1,"title":"Staff Name","description":"员工姓名"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"任务ID"},"task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Name","description":"任务名称"},"operation_record_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Operation Record Id","description":"操作记录ID(关联操作日志)"},"work_date":{"type":"string","format":"date","title":"Work Date","description":"工作日期"},"start_time":{"type":"string","title":"Start Time","description":"开始时间 (HH:MM)"},"end_time":{"type":"string","title":"End Time","description":"结束时间 (HH:MM)"},"operation_type_id":{"type":"string","format":"uuid","title":"Operation Type Id","description":"作业类型ID"},"operation_type_name":{"type":"string","maxLength":100,"minLength":1,"title":"Operation Type Name","description":"作业类型名称"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"作业面积(亩)"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"状态:待审核/已审核/已驳回(默认:待审核)"},"record_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Record Type","description":"记录类型:手动录入/自动记录(默认:手动录入)"}},"type":"object","required":["staff_id","staff_name","work_date","start_time","end_time","operation_type_id","operation_type_name"],"title":"WorkHourCreate","description":"创建工时记录请求模型"},"WorkHourResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"geofence_id":{"type":"string","format":"uuid","title":"Geofence Id"},"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id"},"enter_time":{"type":"string","format":"date-time","title":"Enter Time"},"exit_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Exit Time"},"work_date":{"type":"string","format":"date-time","title":"Work Date"},"total_hours":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Total Hours"},"status":{"type":"string","title":"Status"},"is_manually_adjusted":{"type":"boolean","title":"Is Manually Adjusted"},"adjustment_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adjustment Reason"}},"type":"object","required":["id","geofence_id","machinery_id","enter_time","exit_time","work_date","total_hours","status","is_manually_adjusted","adjustment_reason"],"title":"WorkHourResponse","description":"工时响应"},"WorkHourReviewRequest":{"properties":{"action":{"type":"string","title":"Action","description":"审核操作:approve/reject"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes","description":"审核备注"}},"type":"object","required":["action"],"title":"WorkHourReviewRequest","description":"工时审核请求模型"},"WorkHourUpdate":{"properties":{"staff_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Staff Id","description":"员工ID"},"staff_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff Name","description":"员工姓名"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"任务ID"},"task_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Task Name","description":"任务名称"},"work_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Work Date","description":"工作日期"},"start_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Start Time","description":"开始时间 (HH:MM)"},"end_time":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"End Time","description":"结束时间 (HH:MM)"},"operation_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Operation Type Id","description":"作业类型ID"},"operation_type_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operation Type Name","description":"作业类型名称"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Area","description":"作业面积(亩)"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","title":"WorkHourUpdate","description":"更新工时记录请求模型"},"WorkOrderCreate":{"properties":{"activity_id":{"type":"string","format":"uuid","title":"Activity Id","description":"活动ID"},"activity_name":{"type":"string","title":"Activity Name","description":"活动名称"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"type":"string","title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"type":"string","title":"Assigned Personnel Name","description":"分配人员姓名"},"team_name":{"type":"string","title":"Team Name","description":"班组名称"},"scheduled_start_date":{"type":"string","format":"date-time","title":"Scheduled Start Date","description":"计划开始日期时间"},"scheduled_end_date":{"type":"string","format":"date-time","title":"Scheduled End Date","description":"计划结束日期时间"},"estimated_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"material_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialConfig-Input"},"type":"array"},{"type":"null"}],"title":"Material Config","description":"农资配置列表"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"}},"type":"object","required":["activity_id","activity_name","field_id","field_name","field_area","assigned_personnel_id","assigned_personnel_name","team_name","scheduled_start_date","scheduled_end_date"],"title":"WorkOrderCreate","description":"创建工单请求模型"},"WorkOrderListResponse-Input":{"properties":{"items":{"items":{"$ref":"#/components/schemas/WorkOrderResponse-Input"},"type":"array","title":"Items","description":"工单列表"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"当前页码"},"size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Size","description":"每页大小"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","size","pages"],"title":"WorkOrderListResponse","description":"工单列表响应模型"},"WorkOrderListResponse-Output":{"properties":{"items":{"items":{"$ref":"#/components/schemas/WorkOrderResponse-Output"},"type":"array","title":"Items","description":"工单列表"},"total":{"type":"integer","title":"Total","description":"总数量"},"page":{"type":"integer","minimum":1.0,"title":"Page","description":"当前页码"},"size":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Size","description":"每页大小"},"pages":{"type":"integer","title":"Pages","description":"总页数"}},"type":"object","required":["items","total","page","size","pages"],"title":"WorkOrderListResponse","description":"工单列表响应模型"},"WorkOrderResponse-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"工单ID"},"plan_name":{"type":"string","title":"Plan Name","description":"计划名称","default":""},"work_order_code":{"type":"string","title":"Work Order Code","description":"工单编号"},"work_order_name":{"type":"string","title":"Work Order Name","description":"工单名称"},"activity_id":{"type":"string","format":"uuid","title":"Activity Id","description":"活动ID"},"plan_id":{"type":"string","format":"uuid","title":"Plan Id","description":"计划ID"},"activity_type":{"type":"string","title":"Activity Type","description":"农事类型"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"scheduled_start_date":{"type":"string","format":"date","title":"Scheduled Start Date","description":"计划开始日期"},"scheduled_end_date":{"type":"string","format":"date","title":"Scheduled End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"material_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialConfig-Input"},"type":"array"},{"type":"null"}],"title":"Material Config","description":"农资配置列表"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"},"status":{"$ref":"#/components/schemas/WorkOrderStatus","description":"工单状态"},"actual_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Hours","description":"实际工时"},"completed_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Completed Date","description":"完成日期"},"completion_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Notes","description":"完成备注"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","work_order_code","work_order_name","activity_id","plan_id","activity_type","field_id","field_name","field_area","scheduled_start_date","scheduled_end_date","status","created_by","created_at","updated_at"],"title":"WorkOrderResponse","description":"工单响应模型"},"WorkOrderResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"工单ID"},"plan_name":{"type":"string","title":"Plan Name","description":"计划名称","default":""},"work_order_code":{"type":"string","title":"Work Order Code","description":"工单编号"},"work_order_name":{"type":"string","title":"Work Order Name","description":"工单名称"},"activity_id":{"type":"string","format":"uuid","title":"Activity Id","description":"活动ID"},"plan_id":{"type":"string","format":"uuid","title":"Plan Id","description":"计划ID"},"activity_type":{"type":"string","title":"Activity Type","description":"农事类型"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"field_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"scheduled_start_date":{"type":"string","format":"date","title":"Scheduled Start Date","description":"计划开始日期"},"scheduled_end_date":{"type":"string","format":"date","title":"Scheduled End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"material_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialConfig-Output"},"type":"array"},{"type":"null"}],"title":"Material Config","description":"农资配置列表"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"},"status":{"$ref":"#/components/schemas/WorkOrderStatus","description":"工单状态"},"actual_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Hours","description":"实际工时"},"completed_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Completed Date","description":"完成日期"},"completion_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Notes","description":"完成备注"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"created_by":{"type":"string","title":"Created By","description":"创建人ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","work_order_code","work_order_name","activity_id","plan_id","activity_type","field_id","field_name","field_area","scheduled_start_date","scheduled_end_date","status","created_by","created_at","updated_at"],"title":"WorkOrderResponse","description":"工单响应模型"},"WorkOrderStatsResponse":{"properties":{"total":{"type":"integer","minimum":0.0,"title":"Total","description":"工单总数"},"draft":{"type":"integer","minimum":0.0,"title":"Draft","description":"草稿工单数"},"pending":{"type":"integer","minimum":0.0,"title":"Pending","description":"待开始工单数"},"in_progress":{"type":"integer","minimum":0.0,"title":"In Progress","description":"进行中工单数"},"completed":{"type":"integer","minimum":0.0,"title":"Completed","description":"已完成工单数"},"delayed":{"type":"integer","minimum":0.0,"title":"Delayed","description":"已延误工单数"},"cancelled":{"type":"integer","minimum":0.0,"title":"Cancelled","description":"已取消工单数"}},"type":"object","required":["total","draft","pending","in_progress","completed","delayed","cancelled"],"title":"WorkOrderStatsResponse","description":"工单统计响应模型"},"WorkOrderStatus":{"type":"string","enum":["DRAFT","PENDING","NOT_STARTED","IN_PROGRESS","PENDING_ACCEPTANCE","COMPLETED","DELAYED","CANCELLED"],"title":"WorkOrderStatus","description":"工单状态枚举\n\n状态流转规则:\nDRAFT -> PENDING -> IN_PROGRESS -> COMPLETED/DELAYED\nDRAFT/PENDING -> CANCELLED"},"WorkOrderUpdate":{"properties":{"field_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Id","description":"地块ID"},"field_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field Name","description":"地块名称"},"field_area":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Area","description":"地块面积(亩)"},"assigned_personnel_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Id","description":"分配人员ID"},"assigned_personnel_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Assigned Personnel Name","description":"分配人员姓名"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"scheduled_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Scheduled Start Date","description":"计划开始日期"},"scheduled_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Scheduled End Date","description":"计划结束日期"},"estimated_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Estimated Hours","description":"预计工时"},"material_config":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialConfig-Input"},"type":"array"},{"type":"null"}],"title":"Material Config","description":"农资配置列表"},"requirements":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Requirements","description":"任务要求"},"safety_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Safety Notes","description":"安全注意事项"},"status":{"anyOf":[{"$ref":"#/components/schemas/WorkOrderStatus"},{"type":"null"}],"description":"工单状态"},"actual_hours":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Hours","description":"实际工时"},"completion_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Completion Notes","description":"完成备注"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"}},"type":"object","title":"WorkOrderUpdate","description":"工单编辑请求模型"},"WorkflowCreateSchema":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"工作流名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"工作流描述"},"steps":{"items":{"$ref":"#/components/schemas/WorkflowStepSchema"},"type":"array","minItems":1,"title":"Steps","description":"步骤定义列表"},"input_schema":{"additionalProperties":true,"type":"object","title":"Input Schema","description":"输入Schema"},"output_schema":{"additionalProperties":true,"type":"object","title":"Output Schema","description":"输出Schema"},"max_execution_time":{"type":"integer","exclusiveMinimum":0.0,"title":"Max Execution Time","description":"最大执行时间(秒)","default":300},"retry_on_failure":{"type":"boolean","title":"Retry On Failure","description":"失败时是否重试","default":false},"max_retries":{"type":"integer","minimum":0.0,"title":"Max Retries","description":"最大重试次数","default":0},"is_active":{"type":"boolean","title":"Is Active","description":"是否激活","default":true}},"type":"object","required":["name","steps","input_schema","output_schema"],"title":"WorkflowCreateSchema","description":"工作流创建请求模型"},"WorkflowResponseSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"is_active":{"type":"boolean","title":"Is Active"},"steps":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Steps"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updated At"}},"type":"object","required":["id","name","is_active","steps","created_at"],"title":"WorkflowResponseSchema","description":"工作流响应模型"},"WorkflowStepSchema":{"properties":{"step_id":{"type":"string","minLength":1,"title":"Step Id","description":"步骤ID"},"agent_id":{"type":"string","title":"Agent Id","description":"Agent ID(UUID)"},"inputs_mapping":{"additionalProperties":true,"type":"object","title":"Inputs Mapping","description":"输入映射(支持模板语法)"},"outputs_mapping":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Outputs Mapping","description":"输出映射"}},"type":"object","required":["step_id","agent_id"],"title":"WorkflowStepSchema","description":"工作流步骤模型"},"WorkflowUpdateSchema":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"工作流名称"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"工作流描述"},"steps":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Steps","description":"步骤定义列表"},"input_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Schema","description":"输入Schema"},"output_schema":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Output Schema","description":"输出Schema"},"max_execution_time":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Execution Time","description":"最大执行时间(秒)"},"retry_on_failure":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Retry On Failure","description":"失败时是否重试"},"max_retries":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Retries","description":"最大重试次数"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active","description":"是否激活"}},"type":"object","title":"WorkflowUpdateSchema","description":"工作流更新请求模型"},"app__core__category__schemas__category_schemas__CategoryCreate":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"分类名称"},"code":{"type":"string","maxLength":100,"title":"Code","description":"分类编码"},"category_type":{"type":"string","maxLength":50,"title":"Category Type","description":"分类类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"type":"integer","title":"Sort Order","description":"同级排序","default":0},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父分类ID"}},"type":"object","required":["name","code","category_type"],"title":"CategoryCreate","description":"创建分类请求"},"app__core__category__schemas__category_schemas__CategoryResponse":{"properties":{"name":{"type":"string","maxLength":100,"title":"Name","description":"分类名称"},"code":{"type":"string","maxLength":100,"title":"Code","description":"分类编码"},"category_type":{"type":"string","maxLength":50,"title":"Category Type","description":"分类类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"type":"integer","title":"Sort Order","description":"同级排序","default":0},"id":{"type":"string","format":"uuid","title":"Id","description":"分类ID"},"parent_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Id","description":"父分类ID"},"level":{"type":"integer","title":"Level","description":"分类层级"},"status":{"type":"integer","title":"Status","description":"状态:1-启用,0-禁用"},"has_children":{"type":"boolean","title":"Has Children","description":"是否有子分类"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["name","code","category_type","id","level","status","has_children","created_at","updated_at"],"title":"CategoryResponse","description":"分类响应"},"app__core__category__schemas__category_schemas__CategoryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Name","description":"分类名称"},"code":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Code","description":"分类编码"},"category_type":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Category Type","description":"分类类型"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"},"sort_order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Sort Order","description":"同级排序"},"status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status","description":"状态:1-启用,0-禁用"}},"type":"object","title":"CategoryUpdate","description":"更新分类请求"},"app__core__responses__PagedResponse[CategoryResponse]":{"properties":{"data":{"items":{"$ref":"#/components/schemas/app__core__category__schemas__category_schemas__CategoryResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[CategoryResponse]"},"app__core__responses__PagedResponse_CategoryResponse___2":{"properties":{"data":{"items":{"$ref":"#/components/schemas/app__modules__field__schemas__category_schemas__CategoryResponse"},"type":"array","title":"Data","description":"数据列表"},"total":{"type":"integer","title":"Total","description":"数据总数"},"page":{"type":"integer","title":"Page","description":"当前页数"},"size":{"type":"integer","title":"Size","description":"当前数量"},"total_pages":{"type":"integer","title":"Total Pages","description":"总页数"},"has_next":{"type":"boolean","title":"Has Next","description":"是否有下一页"},"has_prev":{"type":"boolean","title":"Has Prev","description":"是否有上一页"}},"type":"object","required":["total","page","size","total_pages","has_next","has_prev"],"title":"PagedResponse[CategoryResponse]"},"app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleCreate":{"properties":{"rule_number":{"anyOf":[{"type":"string","maxLength":20,"minLength":1},{"type":"null"}],"title":"Rule Number","description":"规则编号"},"rule_name":{"type":"string","maxLength":255,"minLength":1,"title":"Rule Name","description":"规则名称"},"alert_type":{"type":"string","enum":["model_service","decision_failure","data_quality"],"title":"Alert Type","description":"告警类型"},"alert_level":{"type":"string","enum":["info","warning","critical"],"title":"Alert Level","description":"告警级别"},"trigger_type":{"type":"string","enum":["response_time","model_exception","decision_failure","data_quality"],"title":"Trigger Type","description":"触发类型"},"trigger_config":{"additionalProperties":true,"type":"object","title":"Trigger Config","description":"触发配置"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"规则描述"},"notification_channels":{"type":"string","maxLength":255,"minLength":1,"title":"Notification Channels","description":"通知渠道"},"recipient_departments":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipient Departments","description":"接收人部门ID列表"},"trigger_count":{"type":"integer","minimum":0.0,"title":"Trigger Count","description":"触发次数","default":0},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true}},"type":"object","required":["rule_name","alert_type","alert_level","trigger_type","trigger_config","notification_channels"],"title":"AlertRuleCreate","description":"创建告警规则schema."},"app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleResponse":{"properties":{"rule_number":{"anyOf":[{"type":"string","maxLength":20,"minLength":1},{"type":"null"}],"title":"Rule Number","description":"规则编号"},"rule_name":{"type":"string","maxLength":255,"minLength":1,"title":"Rule Name","description":"规则名称"},"alert_type":{"type":"string","enum":["model_service","decision_failure","data_quality"],"title":"Alert Type","description":"告警类型"},"alert_level":{"type":"string","enum":["info","warning","critical"],"title":"Alert Level","description":"告警级别"},"trigger_type":{"type":"string","enum":["response_time","model_exception","decision_failure","data_quality"],"title":"Trigger Type","description":"触发类型"},"trigger_config":{"additionalProperties":true,"type":"object","title":"Trigger Config","description":"触发配置"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"规则描述"},"notification_channels":{"type":"string","maxLength":255,"minLength":1,"title":"Notification Channels","description":"通知渠道"},"recipient_departments":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipient Departments","description":"接收人部门ID列表"},"trigger_count":{"type":"integer","minimum":0.0,"title":"Trigger Count","description":"触发次数","default":0},"is_enabled":{"type":"boolean","title":"Is Enabled","description":"是否启用","default":true},"id":{"type":"string","title":"Id"},"tenant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tenant Id"},"created_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created At"},"updated_at":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By"},"recipient_department_names":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipient Department Names","description":"接收人部门名称列表"}},"type":"object","required":["rule_name","alert_type","alert_level","trigger_type","trigger_config","notification_channels","id","tenant_id","created_at","updated_at","created_by","updated_by"],"title":"AlertRuleResponse","description":"告警规则响应schema."},"app__modules__ai_model__alert_management__schemas__alert_rule__AlertRuleUpdate":{"properties":{"rule_name":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Rule Name","description":"规则名称"},"alert_type":{"anyOf":[{"type":"string","enum":["model_service","decision_failure","data_quality"]},{"type":"null"}],"title":"Alert Type","description":"告警类型"},"alert_level":{"anyOf":[{"type":"string","enum":["info","warning","critical"]},{"type":"null"}],"title":"Alert Level","description":"告警级别"},"trigger_type":{"anyOf":[{"type":"string","enum":["response_time","model_exception","decision_failure","data_quality"]},{"type":"null"}],"title":"Trigger Type","description":"触发类型"},"trigger_config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Trigger Config","description":"触发配置"},"description":{"anyOf":[{"type":"string","maxLength":1000},{"type":"null"}],"title":"Description","description":"规则描述"},"notification_channels":{"anyOf":[{"type":"string","maxLength":255,"minLength":1},{"type":"null"}],"title":"Notification Channels","description":"通知渠道"},"recipient_departments":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipient Departments","description":"接收人部门ID列表"},"trigger_count":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Trigger Count","description":"触发次数"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled","description":"是否启用"}},"type":"object","title":"AlertRuleUpdate","description":"更新告警规则schema."},"app__modules__ai_model__model_application__models__application_scheduling__DataSourceType":{"type":"string","enum":["multi_source","iot_device"],"title":"DataSourceType","description":"数据源类型枚举"},"app__modules__ai_model__perception_center__api__http_data_ingestion__DeviceDataResponse":{"properties":{"success":{"type":"boolean","title":"Success","description":"是否成功"},"success_count":{"type":"integer","title":"Success Count","description":"成功数量"},"error_count":{"type":"integer","title":"Error Count","description":"失败数量"},"total_count":{"type":"integer","title":"Total Count","description":"总数量"},"message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message","description":"响应消息"},"warnings":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Warnings","description":"警告信息"},"threshold_violations":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Threshold Violations","description":"阈值违规信息"}},"type":"object","required":["success","success_count","error_count","total_count"],"title":"DeviceDataResponse","description":"设备数据上报响应"},"app__modules__ai_model__perception_center__schemas__device_data__DeviceDataResponse":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"params_id":{"type":"string","title":"Params Id","description":"参数ID"},"ts":{"type":"integer","title":"Ts","description":"时间戳"},"value":{"title":"Value","description":"数据值"}},"type":"object","required":["device_id","params_id","ts","value"],"title":"DeviceDataResponse","description":"设备数据响应模型"},"app__modules__ai_model__perception_center__schemas__device_data__DeviceLatestDataResponse":{"properties":{"device_id":{"type":"string","title":"Device Id","description":"设备ID"},"params_id":{"type":"string","title":"Params Id","description":"参数ID"},"param_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Name","description":"参数名称"},"param_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Param Code","description":"参数编码"},"value_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Value Type","description":"数据类型"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit","description":"单位"},"ts":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ts","description":"时间戳"},"value":{"title":"Value","description":"数据值"}},"type":"object","required":["device_id","params_id","value"],"title":"DeviceLatestDataResponse","description":"设备最新数据响应模型"},"app__modules__asset__schemas__machinery_schemas__MachineryCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"资产类别","default":"MACHINERY"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Purchase Price","description":"购买价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"计量单位(kg/袋/瓶等)"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID(外键)"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Shelf Life Unit","description":"保质期单位(年/月/天)"},"safe_stock":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Toxicity Level","description":"毒性等级(低毒/中毒/高毒/剧毒)"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Material Status","description":"物料状态(正常/临期预警/库存预警/已过期)"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"},"attachments":{"items":{"$ref":"#/components/schemas/AssetAttachmentCreate"},"type":"array","title":"Attachments","description":"附件","default":[]}},"type":"object","required":["name","purchase_price"],"title":"MachineryCreate","description":"创建农机设备的模式。\n\n继承自 AssetCreate。\n类别自动设置为 MACHINERY。"},"app__modules__asset__schemas__machinery_schemas__MachineryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"资产名称"},"category":{"$ref":"#/components/schemas/AssetCategory","description":"资产类别","default":"MACHINERY"},"sub_category":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Sub Category","description":"租户子类别"},"model":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Model","description":"型号或规格代码"},"brand":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Brand","description":"制造商品牌"},"serial_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Serial Number","description":"制造商序列号"},"specification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specification","description":"技术规格"},"purchase_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"purchase_price":{"anyOf":[{"type":"number","exclusiveMinimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Purchase Price","description":"购买价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商名称"},"warranty_period":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Warranty Period","description":"保修期(月)"},"warranty_expire_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Warranty Expire Date","description":"保修到期日"},"field_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Field Id","description":"关联地块/土地ID"},"location_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Location Description","description":"位置说明"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"详细描述"},"unit":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Unit","description":"计量单位"},"supplier_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Supplier Id","description":"供应商ID"},"production_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Production Date","description":"生产日期"},"expiry_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiry Date","description":"到期日期"},"shelf_life":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Shelf Life","description":"保质期数量"},"shelf_life_unit":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Shelf Life Unit","description":"保质期单位"},"safe_stock":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Safe Stock","description":"安全库存水平"},"registration_no":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Registration No","description":"农药登记号"},"toxicity_level":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Toxicity Level","description":"毒性等级"},"safety_interval":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Safety Interval","description":"安全间隔期(天)"},"material_status":{"anyOf":[{"type":"string","maxLength":20},{"type":"null"}],"title":"Material Status","description":"物料状态"},"depreciation_years":{"anyOf":[{"type":"integer","maximum":100.0,"minimum":1.0},{"type":"null"}],"title":"Depreciation Years","description":"折旧年限(年)"},"responsible_person_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Responsible Person Id","description":"负责人ID(关联用户)"},"attachments":{"items":{"$ref":"#/components/schemas/AssetAttachmentCreate"},"type":"array","title":"Attachments","description":"附件","default":[]}},"type":"object","title":"MachineryUpdate","description":"农机设备部分更新模式。\n\n所有字段均为可选。"},"app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordCreate":{"properties":{"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"},"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title","description":"工单标题"},"description":{"type":"string","minLength":1,"title":"Description","description":"故障描述"},"priority":{"$ref":"#/components/schemas/MaintenancePriority","description":"维护优先级","default":"MEDIUM"},"maintenance_type":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceType"},{"type":"null"}],"description":"维修类型"},"technician":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Technician","description":"维修人员"},"labor_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Labor Cost","description":"人工费用"},"planned_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Date","description":"计划开始时间"},"planned_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned End Date","description":"计划结束时间"},"scheduled_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled Date","description":"计划维护日期"},"maintenance_content":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Maintenance Content","description":"维修内容"},"parts_replaced":{"anyOf":[{"items":{"$ref":"#/components/schemas/PartsReplacedItem"},"type":"array"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Parts Replaced","description":"更换配件清单"},"cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Cost","description":"预估成本"},"responsible_person":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible Person","description":"负责人"}},"type":"object","required":["description"],"title":"MaintenanceRecordCreate","description":"用于创建新维护工单的输入模式。"},"app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordResponse":{"properties":{"asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Asset Id","description":"关联资产ID"},"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title","description":"工单标题"},"description":{"type":"string","minLength":1,"title":"Description","description":"故障描述"},"priority":{"$ref":"#/components/schemas/MaintenancePriority","description":"维护优先级","default":"MEDIUM"},"maintenance_type":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceType"},{"type":"null"}],"description":"维修类型"},"technician":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Technician","description":"技术员姓名"},"labor_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Labor Cost","description":"人工费用(可能已脱敏/加密)"},"planned_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Date","description":"计划开始时间"},"planned_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned End Date","description":"计划结束时间"},"scheduled_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Scheduled Date","description":"计划维护日期"},"maintenance_content":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Maintenance Content","description":"维修内容"},"parts_replaced":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Parts Replaced","description":"更换配件摘要"},"cost":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Cost","description":"预估成本"},"responsible_person":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Responsible Person","description":"负责人"},"id":{"type":"string","format":"uuid","title":"Id","description":"工单ID"},"work_order_no":{"type":"string","title":"Work Order No","description":"工单编号"},"status":{"$ref":"#/components/schemas/MaintenanceStatus","description":"维护状态"},"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始时间"},"actual_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Date","description":"实际完成时间"},"maintenance_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maintenance Cost","description":"维护费用(可能已脱敏/加密)"},"parts_cost":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Parts Cost","description":"配件费用(可能已脱敏/加密)"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"附加说明"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建者用户名"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间戳"}},"type":"object","required":["description","id","work_order_no","status","created_at"],"title":"MaintenanceRecordResponse","description":"维护工单的响应模式。"},"app__modules__asset__schemas__maintenance_schemas__MaintenanceRecordUpdate":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Title","description":"工单标题"},"description":{"anyOf":[{"type":"string","minLength":1},{"type":"null"}],"title":"Description","description":"故障描述"},"priority":{"anyOf":[{"$ref":"#/components/schemas/MaintenancePriority"},{"type":"null"}],"description":"维护优先级"},"status":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceStatus"},{"type":"null"}],"description":"维护状态"},"maintenance_type":{"anyOf":[{"$ref":"#/components/schemas/MaintenanceType"},{"type":"null"}],"description":"维修类型"},"planned_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned Start Date","description":"计划开始时间"},"planned_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Planned End Date","description":"计划结束时间"},"actual_start_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual Start Date","description":"实际开始时间"},"actual_end_date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Actual End Date","description":"实际完成时间"},"maintenance_content":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Maintenance Content","description":"维修内容"},"parts_replaced":{"anyOf":[{"items":{"$ref":"#/components/schemas/PartsReplacedItem"},"type":"array"},{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Parts Replaced","description":"更换配件清单"},"technician":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Technician","description":"技术员姓名"},"maintenance_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Maintenance Cost","description":"维护费用"},"parts_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Parts Cost","description":"配件费用"},"labor_cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Labor Cost","description":"人工费用"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"附加说明"}},"type":"object","title":"MaintenanceRecordUpdate","description":"维护工单的部分更新模式。"},"app__modules__farmwork__agriknowledge__schemas__category__CategoryCreate":{"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"分类名称(如:种植技术、病虫害防治)"},"icon":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Icon","description":"分类图标,使用Emoji表情符号(如:🌾、🐛)"},"color":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Color","description":"分类颜色样式类名,用于前端展示(如:primary、success)"}},"type":"object","required":["name"],"title":"CategoryCreate","description":"创建分类请求.\n\n用于创建新的知识分类,支持自定义图标和颜色样式。"},"app__modules__farmwork__agriknowledge__schemas__category__CategoryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Name","description":"分类名称"},"icon":{"anyOf":[{"type":"string","maxLength":10},{"type":"null"}],"title":"Icon","description":"分类图标(Emoji)"},"color":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Color","description":"分类颜色样式类名"}},"type":"object","title":"CategoryUpdate","description":"更新分类请求.\n\n用于更新已存在的分类信息,所有字段均为可选。"},"app__modules__farmwork__agriknowledge__schemas__tag__TagCreate":{"properties":{"name":{"type":"string","maxLength":50,"minLength":1,"title":"Name","description":"标签名称(如:水稻、播种期、病害)"},"tag_category":{"$ref":"#/components/schemas/TagCategory","description":"标签维度(CROP-作物/GROWTH_STAGE-生育期/PROBLEM_TYPE-问题类型/OPERATION_TYPE-农事类型)"},"color":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Color","description":"标签颜色样式类名,用于前端展示(如:blue、green)"}},"type":"object","required":["name","tag_category"],"title":"TagCreate","description":"创建标签请求.\n\n用于创建新的知识标签,标签按维度分类管理。"},"app__modules__farmwork__agriknowledge__schemas__tag__TagUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Name","description":"标签名称"},"color":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Color","description":"标签颜色样式类名"}},"type":"object","title":"TagUpdate","description":"更新标签请求.\n\n用于更新已存在的标签信息,标签维度创建后不可修改。"},"app__modules__farmwork__agrioperate__schemas__operation_record__OperationRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"operation_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Operation Type Id","description":"农事类型ID"},"operation_type_name":{"type":"string","title":"Operation Type Name","description":"农事类型名称"},"field_id":{"type":"string","title":"Field Id","description":"执行地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"executor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Id","description":"执行人ID"},"executor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Name","description":"执行人姓名"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"operation_date":{"type":"string","format":"date","title":"Operation Date","description":"执行日期"},"operation_start_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Operation Start Time","description":"作业开始时间"},"operation_end_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Operation End Time","description":"作业结束时间"},"duration_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Duration Hours","description":"作业时长(小时)"},"photos":{"items":{"type":"string"},"type":"array","title":"Photos","description":"现场图片URL"},"material_records":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRecordItem-Input"},"type":"array"},{"type":"null"}],"title":"Material Records","description":"农资使用记录"},"param_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Param Data","description":"参数数据"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"status":{"$ref":"#/components/schemas/OperationRecordStatus","description":"状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"quality_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Score","description":"质量评分(0-100)"},"efficiency_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Efficiency Score","description":"效率评分(0-100)"},"standard_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Standard Score","description":"规范评分(0-100)"},"comprehensive_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Comprehensive Score","description":"综合得分"},"acceptance_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Level","description":"验收等级"},"acceptance_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Comment","description":"验收意见"},"acceptance_issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Issues","description":"存在问题"},"acceptance_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance By","description":"验收人"},"acceptance_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Acceptance Date","description":"验收日期"}},"type":"object","required":["id","operation_type_name","field_id","field_name","operation_date","status","created_at","updated_at"],"title":"OperationRecordResponse","description":"农事操作记录响应"},"app__modules__farmwork__agrioperate__schemas__operation_record__OperationRecordResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"operation_type_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Operation Type Id","description":"农事类型ID"},"operation_type_name":{"type":"string","title":"Operation Type Name","description":"农事类型名称"},"field_id":{"type":"string","title":"Field Id","description":"执行地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"executor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Id","description":"执行人ID"},"executor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Executor Name","description":"执行人姓名"},"team_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Id","description":"班组ID"},"team_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Team Name","description":"班组名称"},"operation_date":{"type":"string","format":"date","title":"Operation Date","description":"执行日期"},"operation_start_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Operation Start Time","description":"作业开始时间"},"operation_end_time":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Operation End Time","description":"作业结束时间"},"duration_hours":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Duration Hours","description":"作业时长(小时)"},"photos":{"items":{"type":"string"},"type":"array","title":"Photos","description":"现场图片URL"},"material_records":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialRecordItem-Output"},"type":"array"},{"type":"null"}],"title":"Material Records","description":"农资使用记录"},"param_data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Param Data","description":"参数数据"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes","description":"备注"},"status":{"$ref":"#/components/schemas/OperationRecordStatus","description":"状态"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"task_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Task Id","description":"关联任务ID"},"quality_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quality Score","description":"质量评分(0-100)"},"efficiency_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Efficiency Score","description":"效率评分(0-100)"},"standard_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Standard Score","description":"规范评分(0-100)"},"comprehensive_score":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Comprehensive Score","description":"综合得分"},"acceptance_level":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Level","description":"验收等级"},"acceptance_comment":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Comment","description":"验收意见"},"acceptance_issues":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance Issues","description":"存在问题"},"acceptance_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Acceptance By","description":"验收人"},"acceptance_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Acceptance Date","description":"验收日期"}},"type":"object","required":["id","operation_type_name","field_id","field_name","operation_date","status","created_at","updated_at"],"title":"OperationRecordResponse","description":"农事操作记录响应"},"app__modules__farmwork__archives__schemas__relation_schemas__DataSourceType":{"type":"string","enum":["PLAN","TASK","OPERATION","INPUT","IOT","HARVEST"],"title":"DataSourceType","description":"数据源类型枚举"},"app__modules__field__schemas__category_schemas__CategoryCreate":{"properties":{"category_type":{"$ref":"#/components/schemas/CategoryType","description":"分类类型"},"category_code":{"type":"string","maxLength":50,"minLength":1,"title":"Category Code","description":"分类标识"},"category_name":{"type":"string","maxLength":100,"minLength":1,"title":"Category Name","description":"分类名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"color_code":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$","title":"Color Code","description":"颜色标识(十六进制)"},"chart_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Chart Url","description":"图标地址"}},"type":"object","required":["category_type","category_code","category_name","color_code"],"title":"CategoryCreate","description":"创建分类请求"},"app__modules__field__schemas__category_schemas__CategoryResponse":{"properties":{"category_type":{"$ref":"#/components/schemas/CategoryType","description":"分类类型"},"category_code":{"type":"string","maxLength":50,"minLength":1,"title":"Category Code","description":"分类标识"},"category_name":{"type":"string","maxLength":100,"minLength":1,"title":"Category Name","description":"分类名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"color_code":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$","title":"Color Code","description":"颜色标识(十六进制)"},"chart_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Chart Url","description":"图标地址"},"id":{"type":"string","format":"uuid","title":"Id","description":"分类ID"},"tenant_id":{"type":"string","title":"Tenant Id","description":"租户ID"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By","description":"创建人"},"updated_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By","description":"更新人"}},"type":"object","required":["category_type","category_code","category_name","color_code","id","tenant_id","created_at","updated_at"],"title":"CategoryResponse","description":"分类响应模型"},"app__modules__field__schemas__category_schemas__CategoryUpdate":{"properties":{"category_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Category Name","description":"分类名称"},"description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Description","description":"描述"},"color_code":{"anyOf":[{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},{"type":"null"}],"title":"Color Code","description":"颜色标识(十六进制)"},"chart_url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Chart Url","description":"图标地址"}},"type":"object","title":"CategoryUpdate","description":"更新分类请求"},"app__modules__field__schemas__environment_schemas__DeviceLatestDataResponse":{"properties":{"device_id":{"type":"string","format":"uuid","title":"Device Id","description":"设备ID"},"device_name":{"type":"string","title":"Device Name","description":"设备名称"},"device_type":{"type":"string","title":"Device Type","description":"设备类型"},"parameters":{"items":{"$ref":"#/components/schemas/DeviceParameterData"},"type":"array","title":"Parameters","description":"设备参数列表"},"last_update":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Update","description":"最后更新时间"}},"type":"object","required":["device_id","device_name","device_type","parameters"],"title":"DeviceLatestDataResponse","description":"设备最新数据响应"},"app__modules__field__schemas__field_alert_schemas__AlertStatisticsResponse":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"总预警数量"},"status_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Status Distribution","description":"按状态分布"},"risk_distribution":{"additionalProperties":{"type":"integer"},"type":"object","title":"Risk Distribution","description":"按风险等级分布"}},"type":"object","required":["total_count","status_distribution","risk_distribution"],"title":"AlertStatisticsResponse","description":"预警统计响应schema"},"app__modules__field__schemas__tag_schemas__TagCreate":{"properties":{"tag_name":{"type":"string","maxLength":100,"minLength":1,"title":"Tag Name","description":"标签名称"},"tag_color":{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$","title":"Tag Color","description":"标签颜色(十六进制)"},"tag_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tag Description","description":"标签描述"}},"type":"object","required":["tag_name","tag_color"],"title":"TagCreate","description":"创建标签请求"},"app__modules__field__schemas__tag_schemas__TagUpdate":{"properties":{"tag_name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Tag Name","description":"标签名称"},"tag_color":{"anyOf":[{"type":"string","pattern":"^#[0-9A-Fa-f]{6}$"},{"type":"null"}],"title":"Tag Color","description":"标签颜色(十六进制)"},"tag_description":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Tag Description","description":"标签描述"}},"type":"object","title":"TagUpdate","description":"更新标签请求"},"app__modules__irrigation__schemas__monitoring_rule__ParameterInfo":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"}},"type":"object","required":["id","name","code"],"title":"ParameterInfo","description":"参数信息摘要"},"app__modules__irrigation__schemas__threshold_config__ParameterInfo":{"properties":{"id":{"type":"string","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Unit"},"min_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Min Threshold"},"max_threshold":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Max Threshold"}},"type":"object","required":["id","name","code"],"title":"ParameterInfo","description":"参数信息"},"app__modules__machine__analysis__schemas__data_analysis__OperationTypeDistributionItem":{"properties":{"name":{"type":"string","title":"Name","description":"作业类型名称,如 耕地/播种/收获"},"value":{"type":"number","title":"Value","description":"面积 亩"},"percentage":{"type":"number","title":"Percentage","description":"占比 %"}},"type":"object","required":["name","value","percentage"],"title":"OperationTypeDistributionItem","description":"作业类型分布"},"app__modules__machine__doc__schemas__category_schemas__CategoryCreate":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name","description":"类型名称"},"code":{"type":"string","maxLength":50,"minLength":1,"title":"Code","description":"类型编码"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"}},"type":"object","required":["name","code"],"title":"CategoryCreate","description":"创建农机分类请求"},"app__modules__machine__doc__schemas__category_schemas__CategoryResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"code":{"type":"string","title":"Code"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"machinery_count":{"type":"integer","title":"Machinery Count"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","code","description","machinery_count","created_at","updated_at"],"title":"CategoryResponse","description":"农机分类响应"},"app__modules__machine__doc__schemas__category_schemas__CategoryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Name","description":"类型名称"},"code":{"anyOf":[{"type":"string","maxLength":50,"minLength":1},{"type":"null"}],"title":"Code","description":"类型编码"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"描述"}},"type":"object","title":"CategoryUpdate","description":"更新农机分类请求"},"app__modules__machine__doc__schemas__machinery_schemas__MachineryCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name","description":"设备名称"},"model":{"type":"string","maxLength":100,"minLength":1,"title":"Model","description":"型号规格"},"category_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Category Id","description":"农机类型ID(关联 machinery_categories.id)"},"usage_scene_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Usage Scene Id","description":"使用场景ID(关联 machinery_usage_scenes.id)"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"农机类型编码(已废弃,推荐使用 category_id)"},"usage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage","description":"使用场景编码(已废弃,推荐使用 usage_scene_id)"},"manufacturer":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Manufacturer","description":"生产厂家"},"manufacture_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Manufacture Date","description":"出厂日期"},"purchase_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"engine_number":{"type":"string","maxLength":100,"minLength":1,"title":"Engine Number","description":"发动机号"},"chassis_number":{"type":"string","maxLength":100,"minLength":1,"title":"Chassis Number","description":"车架号"},"power":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Power","description":"额定功率"},"weight":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Weight","description":"整机重量"},"working_width":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Working Width","description":"工作幅宽"},"fuel_tank_capacity":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Fuel Tank Capacity","description":"油箱大小"},"purchase_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Purchase Price","description":"购机价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商"},"invoice_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Invoice Number","description":"发票号码"},"invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Url","description":"发票文件URL"},"insurance_company":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Insurance Company","description":"保险公司"},"insurance_policy_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Insurance Policy Number","description":"保单号"},"insurance_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Insurance Start Date","description":"保险起始日期"},"insurance_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Insurance End Date","description":"保险结束日期"},"insurance_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Insurance Amount","description":"保险金额"},"status":{"type":"string","title":"Status","description":"设备状态","default":"normal"},"current_location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Current Location","description":"当前位置"},"operator":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Operator","description":"操作人员"},"department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Department","description":"所属部门"},"maintenance_cycle":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Maintenance Cycle","description":"保养周期数值"},"maintenance_cycle_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maintenance Cycle Unit","description":"保养周期单位"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"tags":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Tags","description":"标签ID列表"},"associated_asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Associated Asset Id","description":"关联资产ID"},"associated_asset_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Associated Asset Name","description":"关联资产名称"}},"type":"object","required":["name","model","engine_number","chassis_number"],"title":"MachineryCreate","description":"创建农机请求"},"app__modules__machine__doc__schemas__machinery_schemas__MachineryDetailResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"model":{"type":"string","title":"Model"},"category_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Category Id"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name"},"usage_scene_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Usage Scene Id"},"usage_scene_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage Scene Name"},"status":{"type":"string","title":"Status"},"qr_code":{"type":"string","title":"Qr Code"},"engine_number":{"type":"string","title":"Engine Number"},"chassis_number":{"type":"string","title":"Chassis Number"},"current_location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Current Location"},"operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Operator"},"tags":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Tags"},"associated_asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Associated Asset Id"},"associated_asset_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Associated Asset Name"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer"},"manufacture_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Manufacture Date"},"purchase_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Purchase Date"},"power":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Power"},"weight":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Weight"},"working_width":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Working Width"},"fuel_tank_capacity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fuel Tank Capacity"},"purchase_price":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Purchase Price"},"supplier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplier"},"invoice_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Number"},"invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Url"},"insurance_company":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Insurance Company"},"insurance_policy_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Insurance Policy Number"},"insurance_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Insurance Start Date"},"insurance_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Insurance End Date"},"insurance_amount":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Insurance Amount"},"department":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Department"},"maintenance_cycle":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maintenance Cycle"},"maintenance_cycle_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maintenance Cycle Unit"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks"},"recent_maintenance":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Recent Maintenance"}},"type":"object","required":["id","name","model","status","qr_code","engine_number","chassis_number","created_at","updated_at"],"title":"MachineryDetailResponse","description":"农机详细信息响应模型"},"app__modules__machine__doc__schemas__machinery_schemas__MachineryStatisticsResponse":{"properties":{"total_count":{"type":"integer","minimum":0.0,"title":"Total Count","description":"农机总数"},"normal_count":{"type":"integer","minimum":0.0,"title":"Normal Count","description":"正常农机数"},"maintenance_count":{"type":"integer","minimum":0.0,"title":"Maintenance Count","description":"待维护农机数"},"scrapped_count":{"type":"integer","minimum":0.0,"title":"Scrapped Count","description":"已报废农机数"}},"type":"object","required":["total_count","normal_count","maintenance_count","scrapped_count"],"title":"MachineryStatisticsResponse","description":"农机统计数据响应模型"},"app__modules__machine__doc__schemas__machinery_schemas__MachineryUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name","description":"设备名称"},"model":{"anyOf":[{"type":"string","maxLength":100,"minLength":1},{"type":"null"}],"title":"Model","description":"型号规格"},"category_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Category Id","description":"农机类型ID(关联 machinery_categories.id)"},"usage_scene_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Usage Scene Id","description":"使用场景ID(关联 machinery_usage_scenes.id)"},"category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category","description":"农机类型编码(已废弃,推荐使用 category_id)"},"usage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Usage","description":"使用场景编码(已废弃,推荐使用 usage_scene_id)"},"manufacturer":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Manufacturer","description":"生产厂家"},"manufacture_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Manufacture Date","description":"出厂日期"},"purchase_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Purchase Date","description":"购买日期"},"engine_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Engine Number","description":"发动机号"},"chassis_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Chassis Number","description":"车架号"},"power":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Power","description":"额定功率"},"weight":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Weight","description":"整机重量"},"working_width":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Working Width","description":"工作幅宽"},"fuel_tank_capacity":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Fuel Tank Capacity","description":"油箱大小"},"purchase_price":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Purchase Price","description":"购机价格"},"supplier":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Supplier","description":"供应商"},"invoice_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Invoice Number","description":"发票号码"},"invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Url","description":"发票文件URL"},"insurance_company":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Insurance Company","description":"保险公司"},"insurance_policy_number":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Insurance Policy Number","description":"保单号"},"insurance_start_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Insurance Start Date","description":"保险起始日期"},"insurance_end_date":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Insurance End Date","description":"保险结束日期"},"insurance_amount":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Insurance Amount","description":"保险金额"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"设备状态"},"current_location":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Current Location","description":"当前位置"},"operator":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Operator","description":"操作人员"},"department":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Department","description":"所属部门"},"maintenance_cycle":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Maintenance Cycle","description":"保养周期数值"},"maintenance_cycle_unit":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maintenance Cycle Unit","description":"保养周期单位"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"tags":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Tags","description":"标签ID列表"},"associated_asset_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Associated Asset Id","description":"关联资产ID"},"associated_asset_name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Associated Asset Name","description":"关联资产名称"}},"type":"object","title":"MachineryUpdate","description":"更新农机请求"},"app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordCreate":{"properties":{"type":{"type":"string","title":"Type","description":"维护类型"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"work_hours":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Work Hours","description":"工时"},"next_maintenance_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Maintenance Time","description":"下次保养时间"},"maintenance_items":{"type":"string","minLength":1,"title":"Maintenance Items","description":"维护项目"},"cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Cost","description":"维护费用"},"technician":{"type":"string","maxLength":100,"minLength":1,"title":"Technician","description":"维护技师"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"materials":{"items":{"$ref":"#/components/schemas/MaterialUsageCreate"},"type":"array","title":"Materials","description":"物料使用列表"}},"type":"object","required":["type","start_time","end_time","work_hours","maintenance_items","cost","technician"],"title":"MaintenanceRecordCreate","description":"创建维护记录请求"},"app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id","description":"农机ID"},"type":{"type":"string","title":"Type","description":"维护类型"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"work_hours":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Work Hours","description":"工时"},"next_maintenance_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Maintenance Time","description":"下次保养时间"},"maintenance_items":{"type":"string","title":"Maintenance Items","description":"维护项目"},"cost":{"anyOf":[{"type":"number"},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"}],"title":"Cost","description":"维护费用"},"technician":{"type":"string","title":"Technician","description":"维护技师"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"materials":{"items":{"$ref":"#/components/schemas/MaterialUsageResponse-Input"},"type":"array","title":"Materials","description":"物料使用列表"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","machinery_id","type","start_time","end_time","work_hours","maintenance_items","cost","technician","created_at"],"title":"MaintenanceRecordResponse","description":"维护记录响应模型"},"app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordResponse-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"记录ID"},"machinery_id":{"type":"string","format":"uuid","title":"Machinery Id","description":"农机ID"},"type":{"type":"string","title":"Type","description":"维护类型"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"type":"string","format":"date-time","title":"End Time","description":"结束时间"},"work_hours":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Work Hours","description":"工时"},"next_maintenance_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Maintenance Time","description":"下次保养时间"},"maintenance_items":{"type":"string","title":"Maintenance Items","description":"维护项目"},"cost":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost","description":"维护费用"},"technician":{"type":"string","title":"Technician","description":"维护技师"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"materials":{"items":{"$ref":"#/components/schemas/MaterialUsageResponse-Output"},"type":"array","title":"Materials","description":"物料使用列表"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"}},"type":"object","required":["id","machinery_id","type","start_time","end_time","work_hours","maintenance_items","cost","technician","created_at"],"title":"MaintenanceRecordResponse","description":"维护记录响应模型"},"app__modules__machine__doc__schemas__maintenance_schemas__MaintenanceRecordUpdate":{"properties":{"type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type","description":"维护类型"},"start_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Start Time","description":"开始时间"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time","description":"结束时间"},"work_hours":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Work Hours","description":"工时"},"next_maintenance_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Next Maintenance Time","description":"下次保养时间"},"maintenance_items":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Maintenance Items","description":"维护项目"},"cost":{"anyOf":[{"type":"number","minimum":0.0},{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Cost","description":"维护费用"},"technician":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Technician","description":"维护技师"},"remarks":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remarks","description":"备注"},"materials":{"anyOf":[{"items":{"$ref":"#/components/schemas/MaterialUsageCreate"},"type":"array"},{"type":"null"}],"title":"Materials","description":"物料使用列表"}},"type":"object","title":"MaintenanceRecordUpdate","description":"更新维护记录请求"},"app__modules__machine__monitor__schemas__location__MachineryDetailResponse":{"properties":{"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","title":"Machinery Name","description":"农机名称"},"machinery_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Machinery Code","description":"农机编号"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model","description":"型号规格"},"category_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Id","description":"农机类型ID"},"category_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category Name","description":"农机类型名称"},"manufacturer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Manufacturer","description":"生产厂家"},"engine_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Engine Number","description":"发动机号"},"chassis_number":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Chassis Number","description":"车架号"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status","description":"设备状态"},"latitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Latitude","description":"纬度"},"longitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Longitude","description":"经度"},"altitude":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Altitude","description":"海拔(米)"},"speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Speed","description":"速度(km/h)"},"direction":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Direction","description":"方向(°)"},"gps_accuracy":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Gps Accuracy","description":"定位精度(米)"},"engine_rpm":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Engine Rpm","description":"发动机转速(rpm)"},"fuel_level":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Fuel Level","description":"油量(L或%)"},"work_speed":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Work Speed","description":"作业速率(km/h或亩/h)"},"work_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Work Status","description":"工作状态:作业中/行驶中/待机"},"last_update":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Update","description":"数据更新时间"}},"type":"object","required":["machinery_id","machinery_name"],"title":"MachineryDetailResponse","description":"农机详情响应(包含基础信息+位置+状态)"},"app__modules__machine__monitor__schemas__location__MachineryStatisticsResponse":{"properties":{"total":{"type":"integer","title":"Total","description":"总农机数"},"working":{"type":"integer","title":"Working","description":"作业中的农机数"},"moving":{"type":"integer","title":"Moving","description":"行驶中的农机数"},"idle":{"type":"integer","title":"Idle","description":"待机的农机数"},"average_speed":{"type":"number","title":"Average Speed","description":"平均速度(km/h)"}},"type":"object","required":["total","working","moving","idle","average_speed"],"title":"MachineryStatisticsResponse","description":"农机统计响应(作业状态统计)"},"app__modules__machine__monitor__schemas__location__OperationTypeDistributionItem":{"properties":{"name":{"type":"string","title":"Name","description":"作业类型名称"},"value":{"type":"number","title":"Value","description":"占比或数量"}},"type":"object","required":["name","value"],"title":"OperationTypeDistributionItem","description":"作业类型分布项"},"app__modules__machine__task__schemas__record_schemas__OperationRecordResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id","description":"作业记录ID"},"machinery_id":{"type":"string","title":"Machinery Id","description":"农机ID"},"machinery_name":{"type":"string","title":"Machinery Name","description":"农机名称"},"field_id":{"type":"string","title":"Field Id","description":"地块ID"},"field_name":{"type":"string","title":"Field Name","description":"地块名称"},"operation_type":{"type":"string","title":"Operation Type","description":"作业类型"},"dispatch_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispatch Id","description":"下发记录ID"},"planned_area":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Planned Area","description":"计划面积(亩)"},"actual_area":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Actual Area","description":"实际面积(亩)"},"coverage":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Coverage","description":"覆盖率(%)"},"quality":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Quality","description":"质量等级: 优秀/良好/一般"},"start_time":{"type":"string","format":"date-time","title":"Start Time","description":"开始时间"},"end_time":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"End Time","description":"结束时间"},"duration":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Duration","description":"时长(小时)"},"field_center_lat":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Center Lat","description":"地块中心纬度"},"field_center_lng":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Field Center Lng","description":"地块中心经度"},"created_at":{"type":"string","format":"date-time","title":"Created At","description":"创建时间"},"updated_at":{"type":"string","format":"date-time","title":"Updated At","description":"更新时间"}},"type":"object","required":["id","machinery_id","machinery_name","field_id","field_name","operation_type","planned_area","start_time","created_at","updated_at"],"title":"OperationRecordResponse","description":"作业记录响应"},"app__modules__machine__warning__schemas__alert_rule__AlertRuleCreate":{"properties":{"name":{"type":"string","maxLength":200,"title":"Name","description":"规则名称"},"category":{"type":"string","maxLength":50,"title":"Category","description":"分类"},"level":{"type":"string","enum":["info","warning","error","critical"],"title":"Level","description":"级别"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"param_key":{"type":"string","maxLength":100,"title":"Param Key","description":"设备参数键名"},"threshold":{"$ref":"#/components/schemas/ThresholdConfig"},"push_channels":{"items":{"type":"string","enum":["internal","sms","email","push"]},"type":"array","title":"Push Channels","description":"推送渠道","default":["internal"]},"auto_create_task":{"type":"boolean","title":"Auto Create Task","description":"是否自动创建维修任务","default":false},"enabled":{"type":"boolean","title":"Enabled","description":"是否启用","default":true},"message_template_subject":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Template Subject","description":"消息模板主题"},"message_template_content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Template Content","description":"消息模板内容"},"recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipients","description":"消息接收人列表(用户ID)"}},"type":"object","required":["name","category","level","param_key","threshold"],"title":"AlertRuleCreate","description":"创建预警规则请求"},"app__modules__machine__warning__schemas__alert_rule__AlertRuleResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"category":{"type":"string","title":"Category"},"level":{"type":"string","title":"Level"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"param_key":{"type":"string","title":"Param Key"},"threshold_type":{"type":"string","title":"Threshold Type"},"threshold_value":{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Threshold Value"},"threshold_max_value":{"anyOf":[{"type":"string","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$"},{"type":"null"}],"title":"Threshold Max Value"},"duration":{"type":"integer","title":"Duration"},"push_channels":{"items":{"type":"string"},"type":"array","title":"Push Channels"},"auto_create_task":{"type":"boolean","title":"Auto Create Task"},"enabled":{"type":"boolean","title":"Enabled"},"message_template_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Message Template Id"},"recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipients"},"ai_generated_knowledge":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ai Generated Knowledge"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"}},"type":"object","required":["id","name","category","level","description","param_key","threshold_type","threshold_value","threshold_max_value","duration","push_channels","auto_create_task","enabled","message_template_id","recipients","ai_generated_knowledge","created_at","updated_at","created_by"],"title":"AlertRuleResponse","description":"预警规则响应"},"app__modules__machine__warning__schemas__alert_rule__AlertRuleUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Name","description":"规则名称"},"category":{"anyOf":[{"type":"string","maxLength":50},{"type":"null"}],"title":"Category","description":"分类"},"level":{"anyOf":[{"type":"string","enum":["info","warning","error","critical"]},{"type":"null"}],"title":"Level","description":"级别"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description","description":"规则描述"},"param_key":{"anyOf":[{"type":"string","maxLength":100},{"type":"null"}],"title":"Param Key","description":"设备参数键名"},"threshold":{"anyOf":[{"$ref":"#/components/schemas/ThresholdConfig"},{"type":"null"}],"description":"阈值配置"},"push_channels":{"anyOf":[{"items":{"type":"string","enum":["internal","sms","email","push"]},"type":"array"},{"type":"null"}],"title":"Push Channels","description":"推送渠道"},"auto_create_task":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auto Create Task","description":"是否自动创建维修任务"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled","description":"是否启用"},"recipients":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Recipients","description":"消息接收人列表(用户ID)"}},"type":"object","title":"AlertRuleUpdate","description":"更新预警规则请求"},"app__modules__machine__warning__schemas__statistics__AlertStatisticsResponse":{"properties":{"total_count":{"type":"integer","title":"Total Count","description":"总预警数"},"pending_count":{"type":"integer","title":"Pending Count","description":"待处理数量"},"handled_count":{"type":"integer","title":"Handled Count","description":"已处理数量"},"ignored_count":{"type":"integer","title":"Ignored Count","description":"已忽略数量"},"by_level":{"items":{"$ref":"#/components/schemas/AlertLevelStats"},"type":"array","title":"By Level","description":"按级别统计"},"by_status":{"items":{"$ref":"#/components/schemas/AlertStatusStats"},"type":"array","title":"By Status","description":"按状态统计"},"by_category":{"items":{"$ref":"#/components/schemas/AlertCategoryStats"},"type":"array","title":"By Category","description":"按分类统计"},"recent_trend":{"items":{"$ref":"#/components/schemas/AlertTrendPoint"},"type":"array","title":"Recent Trend","description":"最近趋势(7天)"},"avg_response_time":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Avg Response Time","description":"平均响应时间(小时)"}},"type":"object","required":["total_count","pending_count","handled_count","ignored_count","by_level","by_status","by_category","recent_trend"],"title":"AlertStatisticsResponse","description":"预警统计响应"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..1e882f3 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,10152 @@ +{ + "name": "hm-smart-agri-test-platform", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "hm-smart-agri-test-platform", + "version": "1.0.0", + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hookform/resolvers": "^3.3.4", + "@prisma/client": "^5.16.0", + "@types/jsonwebtoken": "^9.0.10", + "bcryptjs": "^2.4.3", + "clsx": "^2.1.1", + "date-fns": "^3.6.0", + "jsonwebtoken": "^9.0.3", + "next": "^16.0.10", + "next-auth": "^4.24.0", + "next-themes": "^0.4.6", + "prisma": "^5.16.0", + "react": "^19.2.3", + "react-dom": "^19.2.3", + "react-hook-form": "^7.51.0", + "recharts": "^3.6.0", + "redis": "^5.10.0", + "swagger-parser": "^10.0.3", + "swagger-ui-react": "^5.31.0", + "tailwind-merge": "^2.4.0", + "xlsx": "^0.18.5", + "zod": "^3.23.0", + "zustand": "^4.5.0" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.7", + "@types/bcryptjs": "^2.4.6", + "@types/node": "^20.19.25", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/xlsx": "^0.0.35", + "autoprefixer": "^10.4.20", + "eslint": "^9", + "eslint-config-next": "^16.0.6", + "postcss": "^8.4.40", + "prettier": "^3.3.0", + "tailwindcss": "^3.4.0", + "tsx": "^4.21.0", + "typescript": "^5" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz", + "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.6", + "call-me-maybe": "^1.0.1", + "js-yaml": "^4.1.0" + } + }, + "node_modules/@apidevtools/openapi-schemas": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@apidevtools/openapi-schemas/-/openapi-schemas-2.1.0.tgz", + "integrity": "sha512-Zc1AlqrJlX3SlpupFGpiLi2EbteyP7fXmUOGup6/DnkRgjP9bgMM/ag+n91rsv0U1Gpz0H3VILA/o3bW7Ua6BQ==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/@apidevtools/swagger-methods": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-methods/-/swagger-methods-3.0.2.tgz", + "integrity": "sha512-QAkD5kK2b1WfjDS/UQn/qQkbwF31uqRjPTrsCs5ZG9BQGAkjwvqGFjjPqAuzac/IYzpPtRzjCP1WrTuAIjMrXg==", + "license": "MIT" + }, + "node_modules/@apidevtools/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/@apidevtools/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-sNiLY51vZOmSPFZA5TF35KZ2HbgYklQnTSDnkghamzLb3EkNtcQnrBQEj5AOCxHpTtXpqMCRM1CrmV2rG6nw4g==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^9.0.6", + "@apidevtools/openapi-schemas": "^2.0.4", + "@apidevtools/swagger-methods": "^3.0.2", + "@jsdevtools/ono": "^7.1.3", + "call-me-maybe": "^1.0.1", + "z-schema": "^5.0.1" + }, + "peerDependencies": { + "openapi-types": ">=7" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.6.tgz", + "integrity": "sha512-kz2fAQ5UzjV7X7D3ySxmj3vRq89dTpqOZWv76Z6pNPztkwb/0Yj1Mtx1xFrYj6mbIHysxtBot8J4o0JLCblcFw==", + "license": "MIT", + "dependencies": { + "core-js-pure": "^3.43.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@dnd-kit/accessibility": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/accessibility/-/accessibility-3.1.1.tgz", + "integrity": "sha512-2P+YgaXF+gRsIihwwY1gCsQSYnu9Zyj2py8kY5fFvUM1qm2WA2u639R6YNVfU4GWr+ZM5mqEsfHZZLoRONbemw==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@dnd-kit/core/-/core-6.3.1.tgz", + "integrity": "sha512-xkGBRQQab4RLwgXxoqETICr6S5JlogafbhNsidmrkVv2YRs5MLwpjoF2qpiGjQt8S9AoxtIV603s0GIUpY5eYQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "@dnd-kit/accessibility": "^3.1.1", + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/sortable": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/@dnd-kit/sortable/-/sortable-10.0.0.tgz", + "integrity": "sha512-+xqhmIIzvAYMGfBYYnbKuNicfSsk4RksY2XdmJhT+HAC01nix6fHCztU68jooFiMUB01Ky3F0FyOvhG/BZrWkg==", + "license": "MIT", + "dependencies": { + "@dnd-kit/utilities": "^3.2.2", + "tslib": "^2.0.0" + }, + "peerDependencies": { + "@dnd-kit/core": "^6.3.0", + "react": ">=16.8.0" + } + }, + "node_modules/@dnd-kit/utilities": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@dnd-kit/utilities/-/utilities-3.2.2.tgz", + "integrity": "sha512-+MKAJEOfaBe5SmV6t34p80MMKhjvUz0vRrvVJbPT0WElzaOJ/1xs+D+KDv+tD/NE5ujfrChEcshd4fLn0wpiqg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.10.0.tgz", + "integrity": "sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==", + "license": "MIT", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.0.0.tgz", + "integrity": "sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@next/env": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.1.1.tgz", + "integrity": "sha512-3oxyM97Sr2PqiVyMyrZUtrtM3jqqFxOQJVuKclDsgj/L728iZt/GyslkN4NwarledZATCenbk4Offjk1hQmaAA==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-16.1.1.tgz", + "integrity": "sha512-Ovb/6TuLKbE1UiPcg0p39Ke3puyTCIKN9hGbNItmpQsp+WX3qrjO3WaMVSi6JHr9X1NrmthqIguVHodMJbh/dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.1.1.tgz", + "integrity": "sha512-JS3m42ifsVSJjSTzh27nW+Igfha3NdBOFScr9C80hHGrWx55pTrVL23RJbqir7k7/15SKlrLHhh/MQzqBBYrQA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.1.1.tgz", + "integrity": "sha512-hbyKtrDGUkgkyQi1m1IyD3q4I/3m9ngr+V93z4oKHrPcmxwNL5iMWORvLSGAf2YujL+6HxgVvZuCYZfLfb4bGw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.1.1.tgz", + "integrity": "sha512-/fvHet+EYckFvRLQ0jPHJCUI5/B56+2DpI1xDSvi80r/3Ez+Eaa2Yq4tJcRTaB1kqj/HrYKn8Yplm9bNoMJpwQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.1.1.tgz", + "integrity": "sha512-MFHrgL4TXNQbBPzkKKur4Fb5ICEJa87HM7fczFs2+HWblM7mMLdco3dvyTI+QmLBU9xgns/EeeINSZD6Ar+oLg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.1.1.tgz", + "integrity": "sha512-20bYDfgOQAPUkkKBnyP9PTuHiJGM7HzNBbuqmD0jiFVZ0aOldz+VnJhbxzjcSabYsnNjMPsE0cyzEudpYxsrUQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.1.1.tgz", + "integrity": "sha512-9pRbK3M4asAHQRkwaXwu601oPZHghuSC8IXNENgbBSyImHv/zY4K5udBusgdHkvJ/Tcr96jJwQYOll0qU8+fPA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.1.1.tgz", + "integrity": "sha512-bdfQkggaLgnmYrFkSQfsHfOhk/mCYmjnrbRCGgkMcoOBZ4n+TRRSLmT/CU5SATzlBJ9TpioUyBW/vWFXTqQRiA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.1.1.tgz", + "integrity": "sha512-Ncwbw2WJ57Al5OX0k4chM68DKhEPlrXBaSXDCi2kPi5f4d8b3ejr3RRJGfKBLrn2YJL5ezNS7w2TZLHSti8CMw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@panva/hkdf": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@panva/hkdf/-/hkdf-1.2.1.tgz", + "integrity": "sha512-6oclG6Y3PiDFcoyk8srjLfVKyMfVCKJ27JwNPViuXziFpmdz+MZnZN/aKY0JGXgYuO/VghU0jcOAZgWXZ1Dmrw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/@prisma/client": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/client/-/client-5.22.0.tgz", + "integrity": "sha512-M0SVXfyHnQREBKxCgyo7sffrKttwE6R8PMq330MIUF0pTwjUhLbW84pFDlf06B27XyCR++VtjugEnIHdr07SVA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.13" + }, + "peerDependencies": { + "prisma": "*" + }, + "peerDependenciesMeta": { + "prisma": { + "optional": true + } + } + }, + "node_modules/@prisma/debug": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/debug/-/debug-5.22.0.tgz", + "integrity": "sha512-AUt44v3YJeggO2ZU5BkXI7M4hu9BF2zzH2iF2V5pyXT/lRTyWiElZ7It+bRH1EshoMRxHgpYg4VB6rCM+mG5jQ==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/engines": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/engines/-/engines-5.22.0.tgz", + "integrity": "sha512-UNjfslWhAt06kVL3CjkuYpHAWSO6L4kDCVPegV6itt7nD1kSJavd3vhgAEhjglLJJKEdJ7oIqDJ+yHk6qO8gPA==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/fetch-engine": "5.22.0", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/engines-version": { + "version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "resolved": "https://registry.npmjs.org/@prisma/engines-version/-/engines-version-5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2.tgz", + "integrity": "sha512-2PTmxFR2yHW/eB3uqWtcgRcgAbG1rwG9ZriSvQw+nnb7c4uCr3RAcGMb6/zfE88SKlC1Nj2ziUvc96Z379mHgQ==", + "license": "Apache-2.0" + }, + "node_modules/@prisma/fetch-engine": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/fetch-engine/-/fetch-engine-5.22.0.tgz", + "integrity": "sha512-bkrD/Mc2fSvkQBV5EpoFcZ87AvOgDxbG99488a5cexp5Ccny+UM6MAe/UFkUC0wLYD9+9befNOqGiIJhhq+HbA==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0", + "@prisma/engines-version": "5.22.0-44.605197351a3c8bdd595af2d2a9bc3025bca48ea2", + "@prisma/get-platform": "5.22.0" + } + }, + "node_modules/@prisma/get-platform": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@prisma/get-platform/-/get-platform-5.22.0.tgz", + "integrity": "sha512-pHhpQdr1UPFpt+zFfnPazhulaZYCUqeIcPpJViYoq9R+D/yw4fjE+CtnsnKzPYm0ddUbeXUzjGVGIRVgPDCk4Q==", + "license": "Apache-2.0", + "dependencies": { + "@prisma/debug": "5.22.0" + } + }, + "node_modules/@redis/bloom": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-5.10.0.tgz", + "integrity": "sha512-doIF37ob+l47n0rkpRNgU8n4iacBlKM9xLiP1LtTZTvz8TloJB8qx/MgvhMhKdYG+CvCY2aPBnN2706izFn/4A==", + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@redis/client": "^5.10.0" + } + }, + "node_modules/@redis/client": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-5.10.0.tgz", + "integrity": "sha512-JXmM4XCoso6C75Mr3lhKA3eNxSzkYi3nCzxDIKY+YOszYsJjuKbFgVtguVPbLMOttN4iu2fXoc2BGhdnYhIOxA==", + "license": "MIT", + "peer": true, + "dependencies": { + "cluster-key-slot": "1.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@redis/json": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@redis/json/-/json-5.10.0.tgz", + "integrity": "sha512-B2G8XlOmTPUuZtD44EMGbtoepQG34RCDXLZbjrtON1Djet0t5Ri7/YPXvL9aomXqP8lLTreaprtyLKF4tmXEEA==", + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@redis/client": "^5.10.0" + } + }, + "node_modules/@redis/search": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@redis/search/-/search-5.10.0.tgz", + "integrity": "sha512-3SVcPswoSfp2HnmWbAGUzlbUPn7fOohVu2weUQ0S+EMiQi8jwjL+aN2p6V3TI65eNfVsJ8vyPvqWklm6H6esmg==", + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@redis/client": "^5.10.0" + } + }, + "node_modules/@redis/time-series": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-5.10.0.tgz", + "integrity": "sha512-cPkpddXH5kc/SdRhF0YG0qtjL+noqFT0AcHbQ6axhsPsO7iqPi1cjxgdkE9TNeKiBUUdCaU1DbqkR/LzbzPBhg==", + "license": "MIT", + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@redis/client": "^5.10.0" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.11.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.11.2.tgz", + "integrity": "sha512-Kd6kAHTA6/nUpp8mySPqj3en3dm0tdMIgbttnQ1xFMVpufoj+ADi8pXLBsd4xzTRHQa7t/Jv8W5UnCuW4kuWMQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@reduxjs/toolkit/node_modules/immer": { + "version": "11.1.3", + "resolved": "https://registry.npmjs.org/immer/-/immer-11.1.3.tgz", + "integrity": "sha512-6jQTc5z0KJFtr1UgFpIL3N9XSC3saRaI9PwWtzM2pSqkNGtiNkYY2OSwkOGDK2XcTRcLb1pi/aNkKZz0nxVH4Q==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@swagger-api/apidom-ast": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-1.2.0.tgz", + "integrity": "sha512-euK4S0OEXLQIiWzYOJ2zQDItjFnVZdxRDMNUqw7aJ1PjC+m0QyZSolBZyuMQ+8Mzo7lUw7TgfxNOIqMzlGps7Q==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-error": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "unraw": "^3.0.0" + } + }, + "node_modules/@swagger-api/apidom-core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-1.2.0.tgz", + "integrity": "sha512-coGZ3rNKDVNQjxOsX+3BH8IYGy0+4sV3XNP5dkAN/uMGNP4NouoG2m2/nLx1YggIPdiY03+TpFSQwvK7BMjmmQ==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-ast": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@types/ramda": "~0.30.0", + "minim": "~0.23.8", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "short-unique-id": "^5.3.2", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-error": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-1.2.0.tgz", + "integrity": "sha512-QuH5kqPi4UlswNJcfP3KuA2CvhGpQVYxWUcZC+RllcBkpBon+6fAdCl5MmElujuAAd2FtKHluzAHuMohCmJQqA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7" + } + }, + "node_modules/@swagger-api/apidom-json-pointer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-1.2.0.tgz", + "integrity": "sha512-0TJM2rQD3EG9JY9Mq/mGJDam/9EAW2R9qd4HaV3JMu0MvjG1hPdeOcZqbjmW6Dl02kZUjXCoywI13Jv4WaGfKw==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swaggerexpert/json-pointer": "^2.10.1" + } + }, + "node_modules/@swagger-api/apidom-ns-api-design-systems": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-1.2.0.tgz", + "integrity": "sha512-EKU+TcShPfKcbmIqgJmCGgp+uewWNZmFdeco1viJHTHn2wr5QUD1VJ4FwYIdzGw4Xg6TXDXGpuupHVYvkTAqnA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-1": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-ns-arazzo-1": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-arazzo-1/-/apidom-ns-arazzo-1-1.2.0.tgz", + "integrity": "sha512-zTH0QOTIFh/jIrjZZ+YjIG94AoidxzgMEMRtViAa10X8iXQq4Dbzr/pogy92+6ulZIPmLDPlT62naqbp+Zba5A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-2020-12": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-ns-asyncapi-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-1.2.0.tgz", + "integrity": "sha512-/7VvP07OFq92ajNyFIt84VIsQf0kkSE/DiSU82FytkmbtoM7XBnaXQgTBg5CP/Z5TksRopFQzzuM+IJ1eTNkHg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-draft-7": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-ns-asyncapi-3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-3/-/apidom-ns-asyncapi-3-1.2.0.tgz", + "integrity": "sha512-BDi1zE1XV2PWGjSrr5d4jXS7ekI1SBY0koViDJviig1eUNJm+My3qpWTYyQfZd2r8B44BjwSdRsVmW9g6dg9Rw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-asyncapi-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-2019-09": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2019-09/-/apidom-ns-json-schema-2019-09-1.2.0.tgz", + "integrity": "sha512-CZYOIXeaX8zG+tuZKeg/urYug8cxTlGPVkLyrvekInOp63KvkLAVIm+AknO1mwGEKLq8L/IQNhwRj0VEdvqZDw==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-draft-7": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.4" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-2020-12": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-2020-12/-/apidom-ns-json-schema-2020-12-1.2.0.tgz", + "integrity": "sha512-+12NtUzK4bmvgw6W9S2aGo9UWyjFP/JnsKsmOO0cEqeeZEnTAfKL6WWxdOxInFX3Fh5TZud2DpLFrZJL+SGRfg==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-2019-09": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.4" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-draft-4": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-1.2.0.tgz", + "integrity": "sha512-7LhU7XUuHDzvFYv280GskxDp95zjmZlkVvzln6M+7jjeusxqqQpKqNDN9+mEQlPXHOpgz5ybH8rm52Vi+jHhCA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-ast": "^1.2.0", + "@swagger-api/apidom-core": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.4" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-draft-6": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-1.2.0.tgz", + "integrity": "sha512-0aLZQmkaAjI/eSuOB9p+yzSK6CuZljwkHFxlCHZjnKKr5/lGG79fICkSlqdl7trhQMP/T0eH3xOPKoqcAb9wlA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.4" + } + }, + "node_modules/@swagger-api/apidom-ns-json-schema-draft-7": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-1.2.0.tgz", + "integrity": "sha512-7h5HZULf2Wv5w+2s96AGr5C4EJKu8Y6Lvkkjpuc9jPnYP13f5y5H7gfbo8JdyDzGM3pyWMIki4WETcELUXioaQ==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-draft-6": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.4" + } + }, + "node_modules/@swagger-api/apidom-ns-openapi-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-2/-/apidom-ns-openapi-2-1.2.0.tgz", + "integrity": "sha512-iSwpwN9LkAHDlcQz9m44lSm8QYmsRoGcgjPbOUq1uNdq/Gi+bJ2X0figcXEPDs2FtUrL8dd5J4Iv6kQXBTvByg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-ns-openapi-3-0": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-1.2.0.tgz", + "integrity": "sha512-MdM8qBb2jVQ2RQ2Zvapa0VRlSOl5BvIWdZzjcVX10T5UzZBM++d5OqoNvSNH1sNrxoYmV/n12X4z4StISqjfVQ==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-draft-4": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-ns-openapi-3-1": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-1.2.0.tgz", + "integrity": "sha512-nL/u4ooFyEEJEi28w2ZU0XpW+m2NycyHW88d6nGiToh5jOswmS2DYodxoV/rxaYNJvp5POaZe55OhDr+tEmtiA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-ast": "^1.2.0", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-json-pointer": "^1.2.0", + "@swagger-api/apidom-ns-json-schema-2020-12": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-0": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "ts-mixer": "^6.0.3" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-1.2.0.tgz", + "integrity": "sha512-81SqBdhsJ1+P5u3mey96q0wLOBwItpfnhp6wNJJuQhK3udJ0cEgHLe7iKh0BUGsRdhmCGzqgWyogs9GnsdvASQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-api-design-systems": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-1.2.0.tgz", + "integrity": "sha512-esU/sFHlS3d4g3wkWa1k8D28QL3QG/KMTZbOjc+sWPOYY2KyG92IklRFo3FshBRDhfN/znYb3jAYQXcPSh/VSQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-api-design-systems": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-arazzo-json-1": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-json-1/-/apidom-parser-adapter-arazzo-json-1-1.2.0.tgz", + "integrity": "sha512-B06arRC0SdJRGUMTn2/zcYoFEof4/Q6t9sbd0I3VMhoE0ZqF7/cE1YtquBqBZ6pWOGzTth/rTpDK95s0rJXPmA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-arazzo-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-arazzo-yaml-1": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-arazzo-yaml-1/-/apidom-parser-adapter-arazzo-yaml-1-1.2.0.tgz", + "integrity": "sha512-M1PkY1vDxtcU0nx6KgM1xnNZLvFlTljyXI1ZVbeHcn+MTad+K/+rB2XOM/55ZXxzChtETXPWIEkQ3lqFdVKUug==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-arazzo-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-1.2.0.tgz", + "integrity": "sha512-j6wyBmVKXyzH4A8PuDUZM2rorRUwrXxo0eP77tH+4YmrUlpc+QC+DXXuQPDKtcqM7oRuREF6dncmU7RTD98X7w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-asyncapi-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-3/-/apidom-parser-adapter-asyncapi-json-3-1.2.0.tgz", + "integrity": "sha512-IDkkXrdViX0FJHzjL7XQCgJ1XNsZAg9ZnUg9Ly/HgnqCHCJyDAR5iCUEsg6i39EBlTtEqvDwxhISADm25DNn5A==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-asyncapi-3": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-1.2.0.tgz", + "integrity": "sha512-OkY/NYkuDJY+7kQ3wc/mkeiw6IJgiMbmkzVlcS+oXHVC46qUXXWMsnTxX88hPityDkeEIMsO54l1f3+5g/8crQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-asyncapi-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-3": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-3/-/apidom-parser-adapter-asyncapi-yaml-3-1.2.0.tgz", + "integrity": "sha512-VPcIi5ZtBlQSRRHLFeywiXvz5Vjv4sA3CfSRDEBy9H3pcwesgF2DbbepTW5MeAHu6ahk3D05wYeQf7WIteAXEg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-asyncapi-3": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-json": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-1.2.0.tgz", + "integrity": "sha512-PU6gSich4Upmd+BfGffUXZWyvGqhgSwFSD/6QT/zTKC6n5DDEBrFmhZK7KW7gk/ITmj7hHVHRYMPu0nBx8t8cQ==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-ast": "^1.2.0", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "tree-sitter": "=0.22.4", + "tree-sitter-json": "=0.24.8", + "web-tree-sitter": "=0.24.5" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-json/node_modules/tree-sitter": { + "version": "0.22.4", + "resolved": "https://registry.npmjs.org/tree-sitter/-/tree-sitter-0.22.4.tgz", + "integrity": "sha512-usbHZP9/oxNsUY65MQUsduGRqDHQOou1cagUSwjhoSYAmSahjQDAVsh9s+SlZkn8X8+O1FULRGwHu7AFP3kjzg==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-addon-api": "^8.3.0", + "node-gyp-build": "^4.8.4" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-2/-/apidom-parser-adapter-openapi-json-2-1.2.0.tgz", + "integrity": "sha512-Cay3Ew7HEpculSV1NiCZ52kVzc04zOpCI9dl+MQagk8/Uw6pN3fslHkcJPn0jZHuo5iz3L+kB9Xxug6XL/06ag==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-openapi-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-1.2.0.tgz", + "integrity": "sha512-lBbbYAXg9D+xecg0PlajoTbFGAurB6rnEVFImbZXgnyO/NlEV8IySnBn40mH7s7yvVsoyo68cWSxT2t3Ev9BPg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-0": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-1.2.0.tgz", + "integrity": "sha512-ifxdUc5UdjMzc6nQojSUqpwGiok4IrH7wld76Rnmb0lToZBMPO0WN4q/IUwIkzx2v8P+GWESpzaCtC0irfyHfA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-2/-/apidom-parser-adapter-openapi-yaml-2-1.2.0.tgz", + "integrity": "sha512-TsVTVb7jpR2TWOHF/qyiyx9a9zlDumqiU0VRuQ6cZRvmZ+uZ6HCp3n50jFIE29XRqMQbMSbjpfjjgci35JXYcA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-openapi-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-1.2.0.tgz", + "integrity": "sha512-ziACRJl5Fgc8XZgjll9QQgdRGCFTcBKPfCxIPMJGDrHgtxQHHxUCXD9Unq8lMy4Jsr2VlfUt8gafPJf3n5VfDg==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-0": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-1.2.0.tgz", + "integrity": "sha512-SZXJ6l2/0Q2Reo68CCUm+JGETeZAbYcMmYEuIybNgoFuW591quBB2yIa+TFlTWCe0+tTvoNrzH804voRI14ibA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-1.2.0.tgz", + "integrity": "sha512-ql885WO9QOBnMAskeJcprhif/jsG5nlUE1PpcxRUofOjsO4i8nM4cqna9XoQbo9TfxYdQs18epNqPjwageJ61w==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-ast": "^1.2.0", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@tree-sitter-grammars/tree-sitter-yaml": "=0.7.1", + "@types/ramda": "~0.30.0", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0", + "tree-sitter": "=0.22.4", + "web-tree-sitter": "=0.24.5" + } + }, + "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2/node_modules/@tree-sitter-grammars/tree-sitter-yaml": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/@tree-sitter-grammars/tree-sitter-yaml/-/tree-sitter-yaml-0.7.1.tgz", + "integrity": "sha512-AynBwkIoQCTgjDR33bDUp9Mqq+YTco0is3n5hRApMqG9of/6A4eQsfC1/uSEeHSUyMQSYawcAWamsexnVpIP4Q==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-addon-api": "^8.3.1", + "node-gyp-build": "^4.8.4" + }, + "peerDependencies": { + "tree-sitter": "^0.22.4" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + } + }, + "node_modules/@swagger-api/apidom-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-1.2.0.tgz", + "integrity": "sha512-Bg/roKeVATnIHLowUvCK1zFhyA0M9K86+ltPhX2wvu1dNP9Axca3yoY1003gxyGjxrmu0RUmZtFKrCOKFc+ZvA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.26.10", + "@swagger-api/apidom-core": "^1.2.0", + "@swagger-api/apidom-error": "^1.2.0", + "@types/ramda": "~0.30.0", + "axios": "^1.12.2", + "minimatch": "^7.4.3", + "process": "^0.11.10", + "ramda": "~0.30.0", + "ramda-adjunct": "^5.0.0" + }, + "optionalDependencies": { + "@swagger-api/apidom-json-pointer": "^1.2.0", + "@swagger-api/apidom-ns-arazzo-1": "^1.2.0", + "@swagger-api/apidom-ns-asyncapi-2": "^1.2.0", + "@swagger-api/apidom-ns-openapi-2": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-0": "^1.2.0", + "@swagger-api/apidom-ns-openapi-3-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^1.2.0", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^1.2.0", + "@swagger-api/apidom-parser-adapter-arazzo-json-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-arazzo-yaml-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-asyncapi-json-3": "^1.2.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-3": "^1.2.0", + "@swagger-api/apidom-parser-adapter-json": "^1.2.0", + "@swagger-api/apidom-parser-adapter-openapi-json-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^1.2.0", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-2": "^1.2.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^1.2.0", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^1.2.0", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^1.2.0" + } + }, + "node_modules/@swagger-api/apidom-reference/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@swagger-api/apidom-reference/node_modules/minimatch": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@swaggerexpert/cookie": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@swaggerexpert/cookie/-/cookie-2.0.2.tgz", + "integrity": "sha512-DPI8YJ0Vznk4CT+ekn3rcFNq1uQwvUHZhH6WvTSPD0YKBIlMS9ur2RYKghXuxxOiqOam/i4lHJH4xTIiTgs3Mg==", + "license": "Apache-2.0", + "dependencies": { + "apg-lite": "^1.0.3" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@swaggerexpert/json-pointer": { + "version": "2.10.2", + "resolved": "https://registry.npmjs.org/@swaggerexpert/json-pointer/-/json-pointer-2.10.2.tgz", + "integrity": "sha512-qMx1nOrzoB+PF+pzb26Q4Tc2sOlrx9Ba2UBNX9hB31Omrq+QoZ2Gly0KLrQWw4Of1AQ4J9lnD+XOdwOdcdXqqw==", + "license": "Apache-2.0", + "dependencies": { + "apg-lite": "^1.0.4" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/bcryptjs": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@types/bcryptjs/-/bcryptjs-2.4.6.tgz", + "integrity": "sha512-9xlo6R2qDs5uixm0bcIqCeMCE6HiQsIyel9KQySStiyqNl2tnj2mP3DX1Nf56MD6KMenNNlBBsy3LJ7gUEQPXQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/jsonwebtoken": { + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", + "license": "MIT", + "dependencies": { + "@types/ms": "*", + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.28.tgz", + "integrity": "sha512-VyKBr25BuFDzBFCK5sUM6ZXiWfqgCTwTAOK8qzGV/m9FCirXYDlmczJ+d5dXBAQALGCdRRdbteKYfJ84NGEusw==", + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/prismjs": { + "version": "1.26.5", + "resolved": "https://registry.npmjs.org/@types/prismjs/-/prismjs-1.26.5.tgz", + "integrity": "sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==", + "license": "MIT" + }, + "node_modules/@types/ramda": { + "version": "0.30.2", + "resolved": "https://registry.npmjs.org/@types/ramda/-/ramda-0.30.2.tgz", + "integrity": "sha512-PyzHvjCalm2BRYjAU6nIB3TprYwMNOUY/7P/N8bSzp9W/yM2YrtGtAnnVtaCNSeOZ8DzKyFDvaqQs7LnWwwmBA==", + "license": "MIT", + "dependencies": { + "types-ramda": "^0.30.1" + } + }, + "node_modules/@types/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", + "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", + "devOptional": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "license": "MIT", + "optional": true + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/xlsx": { + "version": "0.0.35", + "resolved": "https://registry.npmjs.org/@types/xlsx/-/xlsx-0.0.35.tgz", + "integrity": "sha512-s0x3DYHZzOkxtjqOk/Nv1ezGzpbN7I8WX+lzlV/nFfTDOv7x4d8ZwGHcnaiB8UCx89omPsftQhS5II3jeWePxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.52.0.tgz", + "integrity": "sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/type-utils": "8.52.0", + "@typescript-eslint/utils": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.52.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.52.0.tgz", + "integrity": "sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.52.0.tgz", + "integrity": "sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.52.0", + "@typescript-eslint/types": "^8.52.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.52.0.tgz", + "integrity": "sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.52.0.tgz", + "integrity": "sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.52.0.tgz", + "integrity": "sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.52.0.tgz", + "integrity": "sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.52.0.tgz", + "integrity": "sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.52.0", + "@typescript-eslint/tsconfig-utils": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/visitor-keys": "8.52.0", + "debug": "^4.4.3", + "minimatch": "^9.0.5", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.4.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.52.0.tgz", + "integrity": "sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.52.0", + "@typescript-eslint/types": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.52.0.tgz", + "integrity": "sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.52.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/adler-32": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz", + "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apg-lite": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/apg-lite/-/apg-lite-1.0.5.tgz", + "integrity": "sha512-SlI+nLMQDzCZfS39ihzjGp3JNBQfJXyMi6cg9tkLOCPVErgFsUIAEdO9IezR7kbP5Xd0ozcPNQBkf9TO5cHgWw==", + "license": "BSD-2-Clause" + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" + }, + "node_modules/autolinker": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-3.16.2.tgz", + "integrity": "sha512-JiYl7j2Z19F9NdTmirENSUUIIL/9MytEWtmzhfmsKPCp9E+G35Y0UNCMoM9tFigxT59qSc8Ml2dlZXOCVTYwuA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.3.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.1.tgz", + "integrity": "sha512-BASOg+YwO2C+346x3LZOeoovTIoTrRqEsqMa6fmfAV0P+U9mFr9NsyOEpiYvFjbc64NMrSswhV50WdXzdb/Z5A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.14", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.14.tgz", + "integrity": "sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "license": "BSD-3-Clause" + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", + "license": "MIT" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001764", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001764.tgz", + "integrity": "sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/cfb": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz", + "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "crc-32": "~1.2.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/codepage": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz", + "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/copy-to-clipboard": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz", + "integrity": "sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==", + "license": "MIT", + "dependencies": { + "toggle-selection": "^1.0.6" + } + }, + "node_modules/core-js-pure": { + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.47.0.tgz", + "integrity": "sha512-BcxeDbzUrRnXGYIVAGFtcGQVNpFcUhVjr6W7F8XktvQW2iJP9e66GP6xdKotCRFlrxBvNIBrhwKteRXqMV86Nw==", + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/date-fns": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-3.6.0.tgz", + "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kossnocorp" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decode-named-character-reference": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.2.0.tgz", + "integrity": "sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/dompurify": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.2.6.tgz", + "integrity": "sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/drange": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", + "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.1.tgz", + "integrity": "sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.2.2.tgz", + "integrity": "sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.1", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "safe-array-concat": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/es-toolkit/-/es-toolkit-1.43.0.tgz", + "integrity": "sha512-SKCT8AsWvYzBBuUqMk4NPwFlSdqLpJwmy6AP322ERn8W2YLIB6JBXnwMI2Qsh2gfphT3q7EKAxKb23cvFHFwKA==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-16.1.1.tgz", + "integrity": "sha512-55nTpVWm3qeuxoQKLOjQVciKZJUphKrNM0fCcQHAIOGl6VFXgaqeMfv0aKJhs7QtcnlAPhNVqsqRfRjeKBPIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "16.1.1", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.32.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^7.0.0", + "globals": "16.4.0", + "typescript-eslint": "^8.46.0" + }, + "peerDependencies": { + "eslint": ">=9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-config-next/node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.1.tgz", + "integrity": "sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fault": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz", + "integrity": "sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==", + "license": "MIT", + "dependencies": { + "format": "^0.2.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/format": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", + "integrity": "sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/frac": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz", + "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.0.tgz", + "integrity": "sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-9.0.1.tgz", + "integrity": "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "license": "BSD-3-Clause", + "engines": { + "node": "*" + } + }, + "node_modules/highlightjs-vue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz", + "integrity": "sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==", + "license": "CC0-1.0" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.2.0.tgz", + "integrity": "sha512-d/+XTN3zfODyjr89gM3mPq1WNX2B8pYsu7eORitdwyA2sBubnTl3laYlBk4sXY5FUa5qTZGBDPJICVbvqzjlbw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/jose": { + "version": "4.15.9", + "resolved": "https://registry.npmjs.org/jose/-/jose-4.15.9.tgz", + "integrity": "sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-file-download": { + "version": "0.4.12", + "resolved": "https://registry.npmjs.org/js-file-download/-/js-file-download-0.4.12.tgz", + "integrity": "sha512-rML+NkoD08p5Dllpjo0ffy4jRHeY6Zsapvr/W86N7E0yuzAO6qa5X9+xog6zQNlH102J7IXljNY2FtS6Lj3ucg==", + "license": "MIT" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", + "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", + "license": "MIT", + "dependencies": { + "jws": "^4.0.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", + "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "^1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/jws/-/jws-4.0.1.tgz", + "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", + "license": "MIT", + "dependencies": { + "jwa": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "license": "MIT" + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "license": "MIT" + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowlight": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", + "integrity": "sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==", + "license": "MIT", + "dependencies": { + "fault": "^1.0.0", + "highlight.js": "~10.7.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/minim": { + "version": "0.23.8", + "resolved": "https://registry.npmjs.org/minim/-/minim-0.23.8.tgz", + "integrity": "sha512-bjdr2xW1dBCMsMGGsUeqM4eFI60m94+szhxWys+B1ztIt6gWSfeGBdSVCIawezeHYLYn0j6zrsXdQS/JllBzww==", + "license": "MIT", + "dependencies": { + "lodash": "^4.15.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/neotraverse": { + "version": "0.6.18", + "resolved": "https://registry.npmjs.org/neotraverse/-/neotraverse-0.6.18.tgz", + "integrity": "sha512-Z4SmBUweYa09+o6pG+eASabEpP6QkQ70yHj351pQoEXIs8uHbaU2DWVmzBANKgflPa47A50PtB2+NgRpQvr7vA==", + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/next": { + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/next/-/next-16.1.1.tgz", + "integrity": "sha512-QI+T7xrxt1pF6SQ/JYFz95ro/mg/1Znk5vBebsWwbpejj1T0A23hO7GYEaVac9QUOT2BIMiuzm0L99ooq7k0/w==", + "license": "MIT", + "dependencies": { + "@next/env": "16.1.1", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.8.3", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.1.1", + "@next/swc-darwin-x64": "16.1.1", + "@next/swc-linux-arm64-gnu": "16.1.1", + "@next/swc-linux-arm64-musl": "16.1.1", + "@next/swc-linux-x64-gnu": "16.1.1", + "@next/swc-linux-x64-musl": "16.1.1", + "@next/swc-win32-arm64-msvc": "16.1.1", + "@next/swc-win32-x64-msvc": "16.1.1", + "sharp": "^0.34.4" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-auth": { + "version": "4.24.13", + "resolved": "https://registry.npmjs.org/next-auth/-/next-auth-4.24.13.tgz", + "integrity": "sha512-sgObCfcfL7BzIK76SS5TnQtc3yo2Oifp/yIpfv6fMfeBOiBJkDWF3A2y9+yqnmJ4JKc2C+nMjSjmgDeTwgN1rQ==", + "license": "ISC", + "dependencies": { + "@babel/runtime": "^7.20.13", + "@panva/hkdf": "^1.0.2", + "cookie": "^0.7.0", + "jose": "^4.15.5", + "oauth": "^0.9.15", + "openid-client": "^5.4.0", + "preact": "^10.6.3", + "preact-render-to-string": "^5.1.19", + "uuid": "^8.3.2" + }, + "peerDependencies": { + "@auth/core": "0.34.3", + "next": "^12.2.5 || ^13 || ^14 || ^15 || ^16", + "nodemailer": "^7.0.7", + "react": "^17.0.2 || ^18 || ^19", + "react-dom": "^17.0.2 || ^18 || ^19" + }, + "peerDependenciesMeta": { + "@auth/core": { + "optional": true + }, + "nodemailer": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-8.5.0.tgz", + "integrity": "sha512-/bRZty2mXUIFY/xU5HLvveNHlswNJej+RnxBjOMkidWfwZzgTbPG1E3K5TOxRLOR+5hX7bSofy8yf1hZevMS8A==", + "license": "MIT", + "optional": true, + "engines": { + "node": "^18 || ^20 || >= 21" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "license": "MIT", + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch-commonjs": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.3.2.tgz", + "integrity": "sha512-VBlAiynj3VMLrotgwOS3OyECFxas5y7ltLcK4t41lMUZeaK15Ym4QRkqN0EQKAFL42q9i21EPKjzLUPfltR72A==", + "license": "MIT", + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "license": "MIT", + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth": { + "version": "0.9.15", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.9.15.tgz", + "integrity": "sha512-a5ERWK1kh38ExDEfoO6qUHJb32rd7aYmPHuyCu3Fta/cnICvYmgd2uhuKXvPD+PXB+gCEYYEaQdIRAjCOwAKNA==", + "license": "MIT" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oidc-token-hash": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/oidc-token-hash/-/oidc-token-hash-5.2.0.tgz", + "integrity": "sha512-6gj2m8cJZ+iSW8bm0FXdGF0YhIQbKrfP4yWTNzxc31U6MOjfEmB1rHvlYvxI1B7t7BCi1F2vYTT6YhtQRG4hxw==", + "license": "MIT", + "engines": { + "node": "^10.13.0 || >=12.0.0" + } + }, + "node_modules/openapi-path-templating": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/openapi-path-templating/-/openapi-path-templating-2.2.1.tgz", + "integrity": "sha512-eN14VrDvl/YyGxxrkGOHkVkWEoPyhyeydOUrbvjoz8K5eIGgELASwN1eqFOJ2CTQMGCy2EntOK1KdtJ8ZMekcg==", + "license": "Apache-2.0", + "dependencies": { + "apg-lite": "^1.0.4" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/openapi-server-url-templating": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/openapi-server-url-templating/-/openapi-server-url-templating-1.3.0.tgz", + "integrity": "sha512-DPlCms3KKEbjVQb0spV6Awfn6UWNheuG/+folQPzh/wUaKwuqvj8zt5gagD7qoyxtE03cIiKPgLFS3Q8Bz00uQ==", + "license": "Apache-2.0", + "dependencies": { + "apg-lite": "^1.0.4" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/openapi-types": { + "version": "12.1.3", + "resolved": "https://registry.npmjs.org/openapi-types/-/openapi-types-12.1.3.tgz", + "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==", + "license": "MIT", + "peer": true + }, + "node_modules/openid-client": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-5.7.1.tgz", + "integrity": "sha512-jDBPgSVfTnkIh71Hg9pRvtJc6wTwqjRkN88+gCFtYWrlP4Yx2Dsrow8uPi3qLr/aeymPF3o2+dS+wOpglK04ew==", + "license": "MIT", + "dependencies": { + "jose": "^4.15.9", + "lru-cache": "^6.0.0", + "object-hash": "^2.2.0", + "oidc-token-hash": "^5.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/preact": { + "version": "10.28.2", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.28.2.tgz", + "integrity": "sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/preact-render-to-string": { + "version": "5.2.6", + "resolved": "https://registry.npmjs.org/preact-render-to-string/-/preact-render-to-string-5.2.6.tgz", + "integrity": "sha512-JyhErpYOvBV1hEPwIxc/fHWXPfnEGdRKxc8gFdAZ7XV4tlzyzG847XAyEZqoDnynP88akM4eaHcSOzNcLWFguw==", + "license": "MIT", + "dependencies": { + "pretty-format": "^3.8.0" + }, + "peerDependencies": { + "preact": ">=10" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-3.8.0.tgz", + "integrity": "sha512-WuxUnVtlWL1OfZFQFuqvnvs6MiAGk9UNsBostyBOB0Is9wb5uRESevA6rnl/rkksXaGX3GzZhPup5d6Vp1nFew==", + "license": "MIT" + }, + "node_modules/prisma": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/prisma/-/prisma-5.22.0.tgz", + "integrity": "sha512-vtpjW3XuYCSnMsNVBjLMNkTj6OZbudcPPTPYHqX0CJfpcdWciI1dM8uHETwmDxxiqEwCIE6WvXucWUetJgfu/A==", + "hasInstallScript": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@prisma/engines": "5.22.0" + }, + "bin": { + "prisma": "build/index.js" + }, + "engines": { + "node": ">=16.13" + }, + "optionalDependencies": { + "fsevents": "2.3.3" + } + }, + "node_modules/prismjs": { + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/ramda": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.30.1.tgz", + "integrity": "sha512-tEF5I22zJnuclswcZMc8bDIrwRHRzf+NqVEmqg50ShAZMP7MWeR/RGDthfM/p+BlqvF2fXAzpn8i+SJcYD3alw==", + "license": "MIT", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda" + } + }, + "node_modules/ramda-adjunct": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ramda-adjunct/-/ramda-adjunct-5.1.0.tgz", + "integrity": "sha512-8qCpl2vZBXEJyNbi4zqcgdfHtcdsWjOGbiNSEnEBrM6Y0OKOT8UxJbIVGm1TIcjaSu2MxaWcgtsNlKlCk7o7qg==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ramda-adjunct" + }, + "peerDependencies": { + "ramda": ">= 0.30.0" + } + }, + "node_modules/randexp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", + "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", + "license": "MIT", + "dependencies": { + "drange": "^1.0.2", + "ret": "^0.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "license": "MIT", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-hook-form": { + "version": "7.71.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.71.0.tgz", + "integrity": "sha512-oFDt/iIFMV9ZfV52waONXzg4xuSlbwKUPvXVH2jumL1me5qFhBMc4knZxuXiZ2+j6h546sYe3ZKJcg/900/iHw==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" + } + }, + "node_modules/react-immutable-proptypes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-immutable-proptypes/-/react-immutable-proptypes-2.2.0.tgz", + "integrity": "sha512-Vf4gBsePlwdGvSZoLSBfd4HAP93HDauMY4fDjXhreg/vg6F3Fj/MXDNyTbltPC/xZKmZc+cjLu3598DdYK6sgQ==", + "license": "MIT", + "dependencies": { + "invariant": "^2.2.2" + }, + "peerDependencies": { + "immutable": ">=3.6.2" + } + }, + "node_modules/react-immutable-pure-component": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/react-immutable-pure-component/-/react-immutable-pure-component-2.2.2.tgz", + "integrity": "sha512-vkgoMJUDqHZfXXnjVlG3keCxSO/U6WeDQ5/Sl0GK2cH8TOxEzQ5jXqDXHEL/jqk6fsNxV05oH5kD7VNMUE2k+A==", + "license": "MIT", + "peerDependencies": { + "immutable": ">= 2 || >= 4.0.0-rc", + "react": ">= 16.6", + "react-dom": ">= 16.6" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "license": "MIT", + "peer": true, + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-syntax-highlighter": { + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-16.1.0.tgz", + "integrity": "sha512-E40/hBiP5rCNwkeBN1vRP+xow1X0pndinO+z3h7HLsHyjztbyjfzNWNKuAsJj+7DLam9iT4AaaOZnueCU+Nplg==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.28.4", + "highlight.js": "^10.4.1", + "highlightjs-vue": "^1.0.0", + "lowlight": "^1.17.0", + "prismjs": "^1.30.0", + "refractor": "^5.0.0" + }, + "engines": { + "node": ">= 16.20.2" + }, + "peerDependencies": { + "react": ">= 0.14.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/recharts": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-3.6.0.tgz", + "integrity": "sha512-L5bjxvQRAe26RlToBAziKUB7whaGKEwD3znoM6fz3DrTowCIC/FnJYnuq1GEzB8Zv2kdTfaxQfi5GoH0tBinyg==", + "license": "MIT", + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "1.x.x || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^10.1.1", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.1.1", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/redis": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/redis/-/redis-5.10.0.tgz", + "integrity": "sha512-0/Y+7IEiTgVGPrLFKy8oAEArSyEJkU0zvgV5xyi9NzNQ+SLZmyFbUsWIbgPcd4UdUh00opXGKlXJwMmsis5Byw==", + "license": "MIT", + "dependencies": { + "@redis/bloom": "5.10.0", + "@redis/client": "5.10.0", + "@redis/json": "5.10.0", + "@redis/search": "5.10.0", + "@redis/time-series": "5.10.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT", + "peer": true + }, + "node_modules/redux-immutable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/redux-immutable/-/redux-immutable-4.0.0.tgz", + "integrity": "sha512-SchSn/DWfGb3oAejd+1hhHx01xUoxY+V7TeK0BKqpkLKiQPVFf7DYzEaKmrEVxsWxielKfSK9/Xq66YyxgR1cg==", + "license": "BSD-3-Clause", + "peerDependencies": { + "immutable": "^3.8.1 || ^4.0.0-rc.1" + } + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/refractor": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/refractor/-/refractor-5.0.0.tgz", + "integrity": "sha512-QXOrHQF5jOpjjLfiNk5GFnWhRXvxjUVnlFxkeDmewR5sXkr3iM46Zo+CnRR8B+MDVqkULW4EcLVcRBNOPXHosw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/prismjs": "^1.0.0", + "hastscript": "^9.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/remarkable": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-2.0.1.tgz", + "integrity": "sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA==", + "license": "MIT", + "dependencies": { + "argparse": "^1.0.10", + "autolinker": "^3.11.0" + }, + "bin": { + "remarkable": "bin/remarkable.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/remarkable/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "license": "MIT" + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-error": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-8.1.0.tgz", + "integrity": "sha512-3NnuWfM6vBYoy5gZFvHiYsVbafvI9vZv/+jlIigFn4oP4zjNPK3LhcY0xSCgeb1a5L8jO71Mit9LlNoi2UfDDQ==", + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sha.js": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.12.tgz", + "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", + "license": "(MIT AND BSD-3-Clause)", + "dependencies": { + "inherits": "^2.0.4", + "safe-buffer": "^5.2.1", + "to-buffer": "^1.2.0" + }, + "bin": { + "sha.js": "bin.js" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/short-unique-id": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.3.2.tgz", + "integrity": "sha512-KRT/hufMSxXKEDSQujfVE0Faa/kZ51ihUcZQAcmP04t00DvPj7Ox5anHke1sJYUtzSuiT/Y5uyzg/W7bBEGhCg==", + "license": "Apache-2.0", + "bin": { + "short-unique-id": "bin/short-unique-id", + "suid": "bin/short-unique-id" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "license": "BSD-3-Clause" + }, + "node_modules/ssf": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz", + "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==", + "license": "Apache-2.0", + "dependencies": { + "frac": "~1.1.2" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger-client": { + "version": "3.36.0", + "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.36.0.tgz", + "integrity": "sha512-9fkjxGHXuKy20jj8zwE6RwgFSOGKAyOD5U7aKgW/+/futtHZHOdZeqiEkb97sptk2rdBv7FEiUQDNlWZR186RA==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.22.15", + "@scarf/scarf": "=1.4.0", + "@swagger-api/apidom-core": "^1.0.0-rc.1", + "@swagger-api/apidom-error": "^1.0.0-rc.1", + "@swagger-api/apidom-json-pointer": "^1.0.0-rc.1", + "@swagger-api/apidom-ns-openapi-3-1": "^1.0.0-rc.1", + "@swagger-api/apidom-reference": "^1.0.0-rc.1", + "@swaggerexpert/cookie": "^2.0.2", + "deepmerge": "~4.3.0", + "fast-json-patch": "^3.0.0-1", + "js-yaml": "^4.1.0", + "neotraverse": "=0.6.18", + "node-abort-controller": "^3.1.1", + "node-fetch-commonjs": "^3.3.2", + "openapi-path-templating": "^2.2.1", + "openapi-server-url-templating": "^1.3.0", + "ramda": "^0.30.1", + "ramda-adjunct": "^5.1.0" + } + }, + "node_modules/swagger-parser": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/swagger-parser/-/swagger-parser-10.0.3.tgz", + "integrity": "sha512-nF7oMeL4KypldrQhac8RyHerJeGPD1p2xDh900GPvc+Nk7nWP6jX2FcC7WmkinMoAmoO774+AFXcWsW8gMWEIg==", + "license": "MIT", + "dependencies": { + "@apidevtools/swagger-parser": "10.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/swagger-ui-react": { + "version": "5.31.0", + "resolved": "https://registry.npmjs.org/swagger-ui-react/-/swagger-ui-react-5.31.0.tgz", + "integrity": "sha512-E/sTgKADThzpVksaGXbhED0pQCYdajiBNOzvSAan+RhV7pdoi2qvdwWhZsIo8nRvHk9UXJ0nkuxrud854ICr7A==", + "license": "Apache-2.0", + "dependencies": { + "@babel/runtime-corejs3": "^7.27.1", + "@scarf/scarf": "=1.4.0", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "classnames": "^2.5.1", + "css.escape": "1.5.1", + "deep-extend": "0.6.0", + "dompurify": "=3.2.6", + "ieee754": "^1.2.1", + "immutable": "^3.x.x", + "js-file-download": "^0.4.12", + "js-yaml": "=4.1.1", + "lodash": "^4.17.21", + "prop-types": "^15.8.1", + "randexp": "^0.5.3", + "randombytes": "^2.1.0", + "react-copy-to-clipboard": "5.1.0", + "react-debounce-input": "=3.3.0", + "react-immutable-proptypes": "2.2.0", + "react-immutable-pure-component": "^2.2.0", + "react-inspector": "^6.0.1", + "react-redux": "^9.2.0", + "react-syntax-highlighter": "^16.0.0", + "redux": "^5.0.1", + "redux-immutable": "^4.0.0", + "remarkable": "^2.0.1", + "reselect": "^5.1.1", + "serialize-error": "^8.1.0", + "sha.js": "^2.4.12", + "swagger-client": "^3.36.0", + "url-parse": "^1.5.10", + "xml": "=1.0.1", + "xml-but-prettier": "^1.0.1", + "zenscroll": "^4.0.2" + }, + "peerDependencies": { + "react": ">=16.8.0 <20", + "react-dom": ">=16.8.0 <20" + } + }, + "node_modules/swagger-ui-react/node_modules/react-copy-to-clipboard": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-copy-to-clipboard/-/react-copy-to-clipboard-5.1.0.tgz", + "integrity": "sha512-k61RsNgAayIJNoy9yDsYzDe/yAZAzEbEgcz3DZMhF686LEyukcE1hzurxe85JandPUG+yTfGVFzuEw3xt8WP/A==", + "license": "MIT", + "dependencies": { + "copy-to-clipboard": "^3.3.1", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^15.3.0 || 16 || 17 || 18" + } + }, + "node_modules/swagger-ui-react/node_modules/react-debounce-input": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/react-debounce-input/-/react-debounce-input-3.3.0.tgz", + "integrity": "sha512-VEqkvs8JvY/IIZvh71Z0TC+mdbxERvYF33RcebnodlsUZ8RSgyKe2VWaHXv4+/8aoOgXLxWrdsYs2hDhcwbUgA==", + "license": "MIT", + "dependencies": { + "lodash.debounce": "^4", + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "react": "^15.3.0 || 16 || 17 || 18" + } + }, + "node_modules/swagger-ui-react/node_modules/react-inspector": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/react-inspector/-/react-inspector-6.0.2.tgz", + "integrity": "sha512-x+b7LxhmHXjHoU/VrFAzw5iutsILRoYyDq97EDYdFpPLcvqtEzk4ZSZSQjnFPbr5T57tLXnHcqFYoN1pI6u8uQ==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/tailwind-merge": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.6.0.tgz", + "integrity": "sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-buffer": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.2.2.tgz", + "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", + "license": "MIT", + "dependencies": { + "isarray": "^2.0.5", + "safe-buffer": "^5.2.1", + "typed-array-buffer": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toggle-selection": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz", + "integrity": "sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ==", + "license": "MIT" + }, + "node_modules/tree-sitter-json": { + "version": "0.24.8", + "resolved": "https://registry.npmjs.org/tree-sitter-json/-/tree-sitter-json-0.24.8.tgz", + "integrity": "sha512-Tc9ZZYwHyWZ3Tt1VEw7Pa2scu1YO7/d2BCBbKTx5hXwig3UfdQjsOPkPyLpDJOn/m1UBEWYAtSdGAwCSyagBqQ==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "node-addon-api": "^8.2.2", + "node-gyp-build": "^4.8.2" + }, + "peerDependencies": { + "tree-sitter": "^0.21.1" + }, + "peerDependenciesMeta": { + "tree-sitter": { + "optional": true + } + } + }, + "node_modules/ts-api-utils": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.4.0.tgz", + "integrity": "sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/ts-mixer": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.4.tgz", + "integrity": "sha512-ufKpbmrugz5Aou4wcr5Wc1UUFWOLhq+Fm6qa6P0w0K5Qw2yhaUoiWszhCVuNQyNwrlGiscHOmqYoAox1PtvgjA==", + "license": "MIT" + }, + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "license": "Apache-2.0" + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.21.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.21.0.tgz", + "integrity": "sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "~0.27.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/types-ramda": { + "version": "0.30.1", + "resolved": "https://registry.npmjs.org/types-ramda/-/types-ramda-0.30.1.tgz", + "integrity": "sha512-1HTsf5/QVRmLzcGfldPFvkVsAdi1db1BBKzi7iW3KBUlOICg/nKnFS+jGqDJS3YD8VsWbAh7JiHeBvbsw8RPxA==", + "license": "MIT", + "dependencies": { + "ts-toolbelt": "^9.6.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.52.0", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.52.0.tgz", + "integrity": "sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.52.0", + "@typescript-eslint/parser": "8.52.0", + "@typescript-eslint/typescript-estree": "8.52.0", + "@typescript-eslint/utils": "8.52.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/unraw": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", + "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==", + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.15.26", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.15.26.tgz", + "integrity": "sha512-spH26xU080ydGggxRyR1Yhcbgx+j3y5jbNXk/8L+iRvdIEQ4uTRH2Sgf2dokud6Q4oAtsbNvJ1Ft+9xmm6IZcA==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/web-tree-sitter": { + "version": "0.24.5", + "resolved": "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.24.5.tgz", + "integrity": "sha512-+J/2VSHN8J47gQUAvF8KDadrfz6uFYVjxoxbKWDoXVsH2u7yLdarCnIURnrMA6uSRkgX3SdmqM5BOoQjPdSh5w==", + "license": "MIT", + "optional": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/wmf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz", + "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz", + "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==", + "license": "Apache-2.0", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/xlsx": { + "version": "0.18.5", + "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz", + "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==", + "license": "Apache-2.0", + "dependencies": { + "adler-32": "~1.3.0", + "cfb": "~1.2.1", + "codepage": "~1.15.0", + "crc-32": "~1.2.1", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "bin": { + "xlsx": "bin/xlsx.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "license": "MIT" + }, + "node_modules/xml-but-prettier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml-but-prettier/-/xml-but-prettier-1.0.1.tgz", + "integrity": "sha512-C2CJaadHrZTqESlH03WOyw0oZTtoy2uEg6dSDF6YRg+9GnYNub53RRemLpnvtbHDFelxMx4LajiFsYeR6XJHgQ==", + "license": "MIT", + "dependencies": { + "repeat-string": "^1.5.2" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/z-schema": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-5.0.5.tgz", + "integrity": "sha512-D7eujBWkLa3p2sIpJA0d1pr7es+a7m0vFAnZLlCEKq/Ij2k0MLi9Br2UPxoxdYystm5K1yeBGzub0FlYUEWj2Q==", + "license": "MIT", + "dependencies": { + "lodash.get": "^4.4.2", + "lodash.isequal": "^4.5.0", + "validator": "^13.7.0" + }, + "bin": { + "z-schema": "bin/z-schema" + }, + "engines": { + "node": ">=8.0.0" + }, + "optionalDependencies": { + "commander": "^9.4.1" + } + }, + "node_modules/z-schema/node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/zenscroll": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zenscroll/-/zenscroll-4.0.2.tgz", + "integrity": "sha512-jEA1znR7b4C/NnaycInCU6h/d15ZzCd1jmsruqOKnZP6WXQSMH3W2GL+OXbkruslU4h+Tzuos0HdswzRUk/Vgg==", + "license": "Unlicense" + }, + "node_modules/zod": { + "version": "3.25.76", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.25.76.tgz", + "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3c95cb3 --- /dev/null +++ b/package.json @@ -0,0 +1,64 @@ +{ + "name": "hm-smart-agri-test-platform", + "version": "1.0.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", + "db:generate": "prisma generate", + "db:push": "prisma db push", + "db:migrate": "prisma migrate dev", + "db:studio": "prisma studio", + "db:seed": "tsx prisma/seed.ts", + "format": "prettier --write .", + "type-check": "tsc --noEmit" + }, + "prisma": { + "seed": "tsx prisma/seed.ts" + }, + "dependencies": { + "@dnd-kit/core": "^6.3.1", + "@dnd-kit/sortable": "^10.0.0", + "@dnd-kit/utilities": "^3.2.2", + "@hookform/resolvers": "^3.3.4", + "@prisma/client": "^5.16.0", + "@types/jsonwebtoken": "^9.0.10", + "bcryptjs": "^2.4.3", + "clsx": "^2.1.1", + "date-fns": "^3.6.0", + "jsonwebtoken": "^9.0.3", + "next": "^16.0.10", + "next-auth": "^4.24.0", + "next-themes": "^0.4.6", + "prisma": "^5.16.0", + "react": "^19.2.3", + "react-dom": "^19.2.3", + "react-hook-form": "^7.51.0", + "recharts": "^3.6.0", + "redis": "^5.10.0", + "swagger-parser": "^10.0.3", + "swagger-ui-react": "^5.31.0", + "tailwind-merge": "^2.4.0", + "xlsx": "^0.18.5", + "zod": "^3.23.0", + "zustand": "^4.5.0" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.7", + "@types/bcryptjs": "^2.4.6", + "@types/node": "^20.19.25", + "@types/react": "^19", + "@types/react-dom": "^19", + "@types/xlsx": "^0.0.35", + "autoprefixer": "^10.4.20", + "eslint": "^9", + "eslint-config-next": "^16.0.6", + "postcss": "^8.4.40", + "prettier": "^3.3.0", + "tailwindcss": "^3.4.0", + "tsx": "^4.21.0", + "typescript": "^5" + } +} diff --git a/tailwind.config.ts b/tailwind.config.ts new file mode 100644 index 0000000..9d9b0c3 --- /dev/null +++ b/tailwind.config.ts @@ -0,0 +1,20 @@ +import type { Config } from 'tailwindcss' + +const config: Config = { + darkMode: 'class', + content: [ + './src/pages/**/*.{js,ts,jsx,tsx,mdx}', + './src/components/**/*.{js,ts,jsx,tsx,mdx}', + './src/app/**/*.{js,ts,jsx,tsx,mdx}', + ], + theme: { + extend: { + colors: { + background: 'var(--background)', + foreground: 'var(--foreground)', + }, + }, + }, + plugins: [require('@tailwindcss/forms')], +} +export default config diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..51a5f09 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,35 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./src/*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts", + "**/*.mts" + ], + "exclude": ["node_modules"] +} +