/* eslint-disable */
/* tslint:disable */
// @ts-nocheck
/*
 * ---------------------------------------------------------------
 * ## THIS FILE WAS GENERATED VIA SWAGGER-TYPESCRIPT-API        ##
 * ##                                                           ##
 * ## AUTHOR: acacode                                           ##
 * ## SOURCE: https://github.com/acacode/swagger-typescript-api ##
 * ---------------------------------------------------------------
 */

/**
 * 账号类型:UserName=1,Mobile=2,Email=3
 * @format int32
 */
export type AccountType = 1 | 2 | 3

/** 添加 */
export interface ApiAddInput {
  /**
   * 所属模块
   * @format int64
   */
  parentId?: number | null
  /** 接口名称 */
  label?: string | null
  /** 接口地址 */
  path?: string | null
  /** 接口提交方法 */
  httpMethods?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 接口管理 */
export interface ApiEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 所属模块
   * @format int64
   */
  parentId?: number
  /** 接口命名 */
  name?: string | null
  /** 接口名称 */
  label?: string | null
  /** 接口地址 */
  path?: string | null
  /** 接口提交方法 */
  httpMethods?: string | null
  /** 启用接口日志 */
  enabledLog?: boolean
  /** 启用请求参数 */
  enabledParams?: boolean
  /** 启用响应结果 */
  enabledResult?: boolean
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  childs?: ApiEntity[] | null
  permissions?: PermissionEntity[] | null
}

/** 接口列表 */
export interface ApiGetListOutput {
  /**
   * 接口Id
   * @format int64
   */
  id?: number
  /**
   * 接口父级
   * @format int64
   */
  parentId?: number | null
  /** 接口命名 */
  name?: string | null
  /** 接口名称 */
  label?: string | null
  /** 接口地址 */
  path?: string | null
  /** 接口提交方法 */
  httpMethods?: string | null
  /** 启用操作日志 */
  enabledLog?: boolean
  /** 启用请求参数 */
  enabledParams?: boolean
  /** 启用响应结果 */
  enabledResult?: boolean
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 接口 */
export interface ApiGetOutput {
  /**
   * 所属模块
   * @format int64
   */
  parentId?: number | null
  /** 接口名称 */
  label?: string | null
  /** 接口地址 */
  path?: string | null
  /** 接口提交方法 */
  httpMethods?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 接口Id
   * @format int64
   */
  id: number
}

/** 查询分页 */
export interface ApiGetPageInput {
  /** 接口名称 */
  label?: string | null
}

/** 接口 */
export interface ApiModel {
  /** 请求方法 */
  httpMethods?: string | null
  /** 请求地址 */
  path?: string | null
}

/** 设置启用请求日志 */
export interface ApiSetEnableLogInput {
  /**
   * 接口Id
   * @format int64
   */
  apiId?: number
  /** 是否启用请求参数 */
  enabledLog?: boolean
}

/** 设置启用请求参数 */
export interface ApiSetEnableParamsInput {
  /**
   * 接口Id
   * @format int64
   */
  apiId?: number
  /** 是否启用请求参数 */
  enabledParams?: boolean
}

/** 设置启用请求参数 */
export interface ApiSetEnableResultInput {
  /**
   * 接口Id
   * @format int64
   */
  apiId?: number
  /** 是否启用响应结果 */
  enabledResult?: boolean
}

/** 接口同步 */
export interface ApiSyncInput {
  /** 接口同步列表 */
  apis?: ApiSyncModel[] | null
}

/** 接口同步模型 */
export interface ApiSyncModel {
  /** 接口名称 */
  label?: string | null
  /** 接口地址 */
  path?: string | null
  /** 父级路径 */
  parentPath?: string | null
  /** 接口提交方法 */
  httpMethods?: string | null
}

/** 修改 */
export interface ApiUpdateInput {
  /**
   * 所属模块
   * @format int64
   */
  parentId?: number | null
  /** 接口名称 */
  label?: string | null
  /** 接口地址 */
  path?: string | null
  /** 接口提交方法 */
  httpMethods?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 接口Id
   * @format int64
   */
  id: number
}

/** 邮箱更改密码 */
export interface AuthChangePasswordByEmailInput {
  /**
   * 邮箱地址
   * @minLength 1
   */
  email: string
  /**
   * 验证码
   * @minLength 1
   */
  code: string
  /**
   * 验证码Id
   * @minLength 1
   */
  codeId: string
  /**
   * 新密码
   * @minLength 1
   */
  newPassword: string
  /** 确认新密码 */
  confirmPassword?: string | null
}

/** 手机更改密码 */
export interface AuthChangePasswordByMobileInput {
  /**
   * 手机号
   * @minLength 1
   */
  mobile: string
  /**
   * 验证码
   * @minLength 1
   */
  code: string
  /**
   * 验证码Id
   * @minLength 1
   */
  codeId: string
  /**
   * 新密码
   * @minLength 1
   */
  newPassword: string
  /** 确认新密码 */
  confirmPassword?: string | null
}

/** 邮箱登录信息 */
export interface AuthEmailLoginInput {
  /**
   * 邮箱地址
   * @minLength 1
   */
  email: string
  /**
   * 验证码
   * @minLength 1
   */
  code: string
  /**
   * 验证码Id
   * @minLength 1
   */
  codeId: string
}

/** 查询密钥 */
export interface AuthGetPasswordEncryptKeyOutput {
  /** 缓存键 */
  key?: string | null
  /** 密码加密密钥 */
  encryptKey?: string | null
  /** 密码加密向量 */
  iv?: string | null
}

/** 用户信息 */
export interface AuthGetUserInfoOutput {
  /** 用户个人信息 */
  user?: AuthUserProfileOutput
  /** 用户菜单列表 */
  menus?: AuthUserMenuOutput[] | null
  /** 用户权限列表 */
  permissions?: string[] | null
}

/** 用户权限 */
export interface AuthGetUserPermissionsOutput {
  /** 用户权限列表 */
  permissions?: string[] | null
}

/** 登录信息 */
export interface AuthLoginInput {
  /** 用户名 */
  userName?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱地址 */
  email?: string | null
  /** 账号类型:UserName=1,Mobile=2,Email=3 */
  accountType?: AccountType
  /**
   * 密码
   * @minLength 1
   */
  password: string
  /** 密码键 */
  passwordKey?: string | null
  /** 验证码Id */
  captchaId?: string | null
  /** 验证码数据 */
  captchaData?: string | null
}

/** 手机号登录信息 */
export interface AuthMobileLoginInput {
  /**
   * 手机号
   * @minLength 1
   */
  mobile: string
  /**
   * 验证码
   * @minLength 1
   */
  code: string
  /**
   * 验证码Id
   * @minLength 1
   */
  codeId: string
}

/** 邮箱注册 */
export interface AuthRegByEmailInput {
  /**
   * 邮箱地址
   * @minLength 1
   */
  email: string
  /**
   * 验证码
   * @minLength 1
   */
  code: string
  /**
   * 验证码Id
   * @minLength 1
   */
  codeId: string
  /**
   * 密码
   * @minLength 1
   */
  password: string
  /**
   * 企业名称
   * @minLength 1
   */
  corpName: string
}

/** 手机号注册 */
export interface AuthRegByMobileInput {
  /**
   * 手机号
   * @minLength 1
   */
  mobile: string
  /**
   * 验证码
   * @minLength 1
   */
  code: string
  /**
   * 验证码Id
   * @minLength 1
   */
  codeId: string
  /**
   * 密码
   * @minLength 1
   */
  password: string
  /**
   * 企业名称
   * @minLength 1
   */
  corpName: string
}

/** 用户菜单 */
export interface AuthUserMenuOutput {
  /**
   * 权限Id
   * @format int64
   */
  id?: number
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 路由地址 */
  path?: string | null
  /** 路由命名 */
  name?: string | null
  /** 视图地址 */
  viewPath?: string | null
  /** 重定向地址 */
  redirect?: string | null
  /** 权限名称 */
  label?: string | null
  /** 图标 */
  icon?: string | null
  /** 打开 */
  opened?: boolean | null
  /** 隐藏 */
  hidden?: boolean
  /** 打开新窗口 */
  newWindow?: boolean | null
  /** 链接外显 */
  external?: boolean | null
  /** 是否缓存 */
  isKeepAlive?: boolean
  /** 是否固定 */
  isAffix?: boolean
  /** 链接地址 */
  link?: string | null
  /** 是否内嵌窗口 */
  isIframe?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
}

/** 用户个人信息 */
export interface AuthUserProfileOutput {
  /** 账号 */
  userName?: string | null
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 昵称 */
  nickName?: string | null
  /** 头像 */
  avatar?: string | null
  /** 企业 */
  corpName?: string | null
  /** 职位 */
  position?: string | null
  /** 主属部门 */
  deptName?: string | null
  /** 水印文案 */
  watermarkText?: string | null
}

export interface CaptchaData {
  id?: string | null
  backgroundImage?: string | null
  sliderImage?: string | null
}

/**
 * 数据范围:All=1,DeptWithChild=2,Dept=3,Self=4,Custom=5
 * @format int32
 */
export type DataScope = 1 | 2 | 3 | 4 | 5

/**
 * MySql=0,SqlServer=1,PostgreSQL=2,Oracle=3,Sqlite=4,OdbcOracle=5,OdbcSqlServer=6,OdbcMySql=7,OdbcPostgreSQL=8,Odbc=9,MsAccess=11,Dameng=12,ShenTong=14,KingbaseES=15,Firebird=16,Custom=17,ClickHouse=18,GBase=19,QuestDb=20,Xugu=21,CustomOracle=22,CustomSqlServer=23,CustomMySql=24,CustomPostgreSQL=25,DuckDB=26,TDengine=27
 * @format int32
 */
export type DataType = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 11 | 12 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27

/** 添加字典 */
export interface DictAddInput {
  /**
   * 字典类型Id
   * @format int64
   */
  dictTypeId?: number
  /**
   * 字典名称
   * @minLength 1
   */
  name: string
  /** 字典编码 */
  code?: string | null
  /** 字典值 */
  value?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
}

/** 字典列表 */
export interface DictGetListOutput {
  /** 字典类型编码 */
  dictTypeCode?: string | null
  /** 字典类型名称 */
  dictTypeName?: string | null
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 字典名称 */
  name?: string | null
  /** 字典编码 */
  code?: string | null
  /** 字典值 */
  value?: string | null
}

/** 字典 */
export interface DictGetOutput {
  /**
   * 字典类型Id
   * @format int64
   */
  dictTypeId?: number
  /**
   * 字典名称
   * @minLength 1
   */
  name: string
  /** 字典编码 */
  code?: string | null
  /** 字典值 */
  value?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 字典分页请求 */
export interface DictGetPageInput {
  /**
   * 字典类型Id
   * @format int64
   */
  dictTypeId?: number
  /** 字典名称 */
  name?: string | null
}

/** 字典分页响应 */
export interface DictGetPageOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 字典名称 */
  name?: string | null
  /** 字典编码 */
  code?: string | null
  /** 字典值 */
  value?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 字典类型 */
export interface DictTypeAddInput {
  /**
   * 字典类型名称
   * @minLength 1
   */
  name: string
  /** 字典类型编码 */
  code?: string | null
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 字典类型 */
export interface DictTypeGetOutput {
  /**
   * 字典类型名称
   * @minLength 1
   */
  name: string
  /** 字典类型编码 */
  code?: string | null
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 字典类型分页请求 */
export interface DictTypeGetPageInput {
  /** 字典名称 */
  name?: string | null
}

/** 字典类型分页响应 */
export interface DictTypeGetPageOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 字典名称 */
  name?: string | null
  /** 字典编码 */
  code?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 修改 */
export interface DictTypeUpdateInput {
  /**
   * 字典类型名称
   * @minLength 1
   */
  name: string
  /** 字典类型编码 */
  code?: string | null
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 修改 */
export interface DictUpdateInput {
  /**
   * 字典类型Id
   * @format int64
   */
  dictTypeId?: number
  /**
   * 字典名称
   * @minLength 1
   */
  name: string
  /** 字典编码 */
  code?: string | null
  /** 字典值 */
  value?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 添加分组 */
export interface DocAddGroupInput {
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 名称 */
  label?: string | null
  /** 命名 */
  name?: string | null
  /** 打开 */
  opened?: boolean | null
}

/** 添加图片 */
export interface DocAddImageInput {
  /**
   * 用户Id
   * @format int64
   */
  documentId?: number
  /** 请求路径 */
  url?: string | null
}

/** 添加菜单 */
export interface DocAddMenuInput {
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 命名 */
  name?: string | null
  /** 名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
}

/** 文档内容 */
export interface DocGetContentOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 名称 */
  label?: string | null
  /** 内容 */
  content?: string | null
}

/** 文档分组 */
export interface DocGetGroupOutput {
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 名称 */
  label?: string | null
  /** 命名 */
  name?: string | null
  /** 打开 */
  opened?: boolean | null
  /**
   * 编号
   * @format int64
   */
  id: number
}

/** 文档菜单 */
export interface DocGetMenuOutput {
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 命名 */
  name?: string | null
  /** 名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 编号
   * @format int64
   */
  id: number
}

/** 文档列表 */
export interface DocListOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 名称 */
  label?: string | null
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 命名 */
  name?: string | null
  /** 描述 */
  description?: string | null
  /** 组打开 */
  opened?: boolean | null
}

/**
 * 文档类型:Group=1,Markdown=2
 * @format int32
 */
export type DocType = 1 | 2

/** 更新文档内容 */
export interface DocUpdateContentInput {
  /**
   * 编号
   * @format int64
   */
  id: number
  /** 名称 */
  label?: string | null
  /** 内容 */
  content?: string | null
  /** Html */
  html?: string | null
}

/** 更新分组 */
export interface DocUpdateGroupInput {
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 名称 */
  label?: string | null
  /** 命名 */
  name?: string | null
  /** 打开 */
  opened?: boolean | null
  /**
   * 编号
   * @format int64
   */
  id: number
}

/** 更新菜单 */
export interface DocUpdateMenuInput {
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 文档类型:Group=1,Markdown=2 */
  type?: DocType
  /** 命名 */
  name?: string | null
  /** 名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 编号
   * @format int64
   */
  id: number
}

export interface DynamicFilterInfo {
  field?: string | null
  /** Contains=0,StartsWith=1,EndsWith=2,NotContains=3,NotStartsWith=4,NotEndsWith=5,Equal=6,Equals=7,Eq=8,NotEqual=9,GreaterThan=10,GreaterThanOrEqual=11,LessThan=12,LessThanOrEqual=13,Range=14,DateRange=15,Any=16,NotAny=17,Custom=18 */
  operator?: DynamicFilterOperator
  value?: any
  /** And=0,Or=1 */
  logic?: DynamicFilterLogic
  filters?: DynamicFilterInfo[] | null
}

/**
 * And=0,Or=1
 * @format int32
 */
export type DynamicFilterLogic = 0 | 1

/**
 * Contains=0,StartsWith=1,EndsWith=2,NotContains=3,NotStartsWith=4,NotEndsWith=5,Equal=6,Equals=7,Eq=8,NotEqual=9,GreaterThan=10,GreaterThanOrEqual=11,LessThan=12,LessThanOrEqual=13,Range=14,DateRange=15,Any=16,NotAny=17,Custom=18
 * @format int32
 */
export type DynamicFilterOperator = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18

/** 导出信息输入 */
export interface ExportInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /** 文件名 */
  fileName?: string | null
}

/** 删除 */
export interface FileDeleteInput {
  /**
   * 文件Id
   * @format int64
   */
  id: number
}

/** 文件 */
export interface FileEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /** Invalid=0,Minio=1,Aliyun=2,QCloud=3,Qiniu=4,HuaweiCloud=5,BaiduCloud=6,Ctyun=7 */
  provider?: OSSProvider
  /** 存储桶名称 */
  bucketName?: string | null
  /** 文件目录 */
  fileDirectory?: string | null
  /**
   * 文件Guid
   * @format uuid
   */
  fileGuid?: string
  /** 保存文件名 */
  saveFileName?: string | null
  /** 文件名 */
  fileName?: string | null
  /** 文件扩展名 */
  extension?: string | null
  /**
   * 文件字节长度
   * @format int64
   */
  size?: number
  /** 文件大小格式化 */
  sizeFormat?: string | null
  /** 链接地址 */
  linkUrl?: string | null
  /** md5码，防止上传重复文件 */
  md5?: string | null
}

/** 文件分页请求 */
export interface FileGetPageInput {
  /** 文件名 */
  fileName?: string | null
}

/** 文件分页响应 */
export interface FileGetPageOutput {
  /**
   * 文件Id
   * @format int64
   */
  id?: number
  /** OSS供应商 */
  providerName?: string | null
  /** 存储桶名称 */
  bucketName?: string | null
  /** 文件目录 */
  fileDirectory?: string | null
  /**
   * 文件Guid
   * @format uuid
   */
  fileGuid?: string
  /** 文件名 */
  fileName?: string | null
  /** 文件扩展名 */
  extension?: string | null
  /** 文件大小格式化 */
  sizeFormat?: string | null
  /** 链接地址 */
  linkUrl?: string | null
  /** 创建者 */
  createdUserName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /** 修改者 */
  modifiedUserName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
}

/** 导入信息输出 */
export interface ImportOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /**
   * 新增数
   * @format int64
   */
  insertCount?: number
  /**
   * 更新数
   * @format int64
   */
  updateCount?: number
}

/** 添加 */
export interface LoginLogAddInput {
  /**
   * 租户Id
   * @format int64
   */
  tenantId?: number | null
  /** 姓名 */
  name?: string | null
  /** IP */
  ip?: string | null
  /** 国家 */
  country?: string | null
  /** 省份 */
  province?: string | null
  /** 城市 */
  city?: string | null
  /** 网络服务商 */
  isp?: string | null
  /**
   * 耗时（毫秒）
   * @format int64
   */
  elapsedMilliseconds?: number
  /** 操作状态 */
  status?: boolean | null
  /** 操作消息 */
  msg?: string | null
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /** 创建者用户名 */
  createdUserName?: string | null
  /** 创建者姓名 */
  createdUserRealName?: string | null
}

/** 分页请求 */
export interface LoginLogGetPageInput {
  /** 创建者 */
  createdUserName?: string | null
  /** 操作状态 */
  status?: boolean | null
  /** IP */
  ip?: string | null
  /**
   * 创建开始时间
   * @format date-time
   */
  addStartTime?: string | null
  /**
   * 创建结束时间
   * @format date-time
   */
  addEndTime?: string | null
}

/** 分页响应 */
export interface LoginLogGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 昵称 */
  nickName?: string | null
  /** 创建者 */
  createdUserName?: string | null
  /** IP */
  ip?: string | null
  /** 国家 */
  country?: string | null
  /** 省份 */
  province?: string | null
  /** 城市 */
  city?: string | null
  /** 网络服务商 */
  isp?: string | null
  /** 浏览器 */
  browser?: string | null
  /** 操作系统 */
  os?: string | null
  /** 设备 */
  device?: string | null
  /**
   * 耗时（毫秒）
   * @format int64
   */
  elapsedMilliseconds?: number
  /** 操作状态 */
  status?: boolean
  /** 操作消息 */
  msg?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 添加 */
export interface MsgAddInput {
  /** 标题 */
  title?: string | null
  /** 内容 */
  content?: string | null
  /**
   * 类型Id
   * @format int64
   */
  typeId?: number
  /** 类型名称 */
  typeName?: string | null
  /** 消息状态:Draft=1,Published=2,Scheduled=3,Revoked=4,Archived=5 */
  status?: MsgStatusEnum
}

/** 添加消息用户列表 */
export interface MsgAddMsgUserListInput {
  /**
   * 消息
   * @format int64
   */
  msgId: number
  /** 用户 */
  userIds?: number[] | null
}

/** 消息用户列表 */
export interface MsgGetMsgUserListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /** 是否已读 */
  isRead?: boolean
  /**
   * 已读时间
   * @format date-time
   */
  readTime?: string | null
}

/** 消息 */
export interface MsgGetOutput {
  /** 标题 */
  title?: string | null
  /** 内容 */
  content?: string | null
  /**
   * 类型Id
   * @format int64
   */
  typeId?: number
  /** 类型名称 */
  typeName?: string | null
  /** 消息状态:Draft=1,Published=2,Scheduled=3,Revoked=4,Archived=5 */
  status?: MsgStatusEnum
  /**
   * 消息Id
   * @format int64
   */
  id: number
}

/** 消息分页请求 */
export interface MsgGetPageInput {
  /** 标题 */
  title?: string | null
}

/** 消息分页响应 */
export interface MsgGetPageOutput {
  /**
   * 消息Id
   * @format int64
   */
  id?: number
  /** 标题 */
  title?: string | null
  /**
   * 类型Id
   * @format int64
   */
  typeId?: number
  /** 类型名称 */
  typeName?: string | null
  /** 消息状态:Draft=1,Published=2,Scheduled=3,Revoked=4,Archived=5 */
  status?: MsgStatusEnum
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/**
 * 消息状态:Draft=1,Published=2,Scheduled=3,Revoked=4,Archived=5
 * @format int32
 */
export type MsgStatusEnum = 1 | 2 | 3 | 4 | 5

/** 添加 */
export interface MsgTypeAddInput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 说明 */
  description?: string | null
}

/** 查询列表响应 */
export interface MsgTypeGetListOutput {
  /**
   * 主键
   * @format int64
   */
  id?: number
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

/** 消息类型 */
export interface MsgTypeGetOutput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 说明 */
  description?: string | null
  /**
   * 消息分类Id
   * @format int64
   */
  id: number
}

/** 修改 */
export interface MsgTypeUpdateInput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 说明 */
  description?: string | null
  /**
   * 消息分类Id
   * @format int64
   */
  id: number
}

/** 修改 */
export interface MsgUpdateInput {
  /** 标题 */
  title?: string | null
  /** 内容 */
  content?: string | null
  /**
   * 类型Id
   * @format int64
   */
  typeId?: number
  /** 类型名称 */
  typeName?: string | null
  /** 消息状态:Draft=1,Published=2,Scheduled=3,Revoked=4,Archived=5 */
  status?: MsgStatusEnum
  /**
   * 消息Id
   * @format int64
   */
  id: number
}

/**
 * Invalid=0,Minio=1,Aliyun=2,QCloud=3,Qiniu=4,HuaweiCloud=5,BaiduCloud=6,Ctyun=7
 * @format int32
 */
export type OSSProvider = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7

/** 添加 */
export interface OperationLogAddInput {
  /** 姓名 */
  name?: string | null
  /** 接口名称 */
  apiLabel?: string | null
  /** 接口地址 */
  apiPath?: string | null
  /** 接口提交方法 */
  apiMethod?: string | null
  /** IP */
  ip?: string | null
  /** 国家 */
  country?: string | null
  /** 省份 */
  province?: string | null
  /** 城市 */
  city?: string | null
  /** 网络服务商 */
  isp?: string | null
  /** 浏览器 */
  browser?: string | null
  /** 操作系统 */
  os?: string | null
  /** 设备 */
  device?: string | null
  /** 浏览器信息 */
  browserInfo?: string | null
  /**
   * 耗时（毫秒）
   * @format int64
   */
  elapsedMilliseconds?: number
  /** 操作状态 */
  status?: boolean | null
  /** 操作消息 */
  msg?: string | null
  /** 操作参数 */
  params?: string | null
  /**
   * 状态码
   * @format int32
   */
  statusCode?: number | null
  /** 操作结果 */
  result?: string | null
}

/** 查询分页请求 */
export interface OperationLogGetPageInput {
  /** 创建者 */
  createdUserName?: string | null
  /** 操作状态 */
  status?: boolean | null
  /** 操作接口 */
  api?: string | null
  /** IP */
  ip?: string | null
  /**
   * 创建开始时间
   * @format date-time
   */
  addStartTime?: string | null
  /**
   * 创建结束时间
   * @format date-time
   */
  addEndTime?: string | null
}

/** 查询分页响应 */
export interface OperationLogGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 昵称 */
  nickName?: string | null
  /** 接口名称 */
  apiLabel?: string | null
  /** 接口地址 */
  apiPath?: string | null
  /** 接口提交方法 */
  apiMethod?: string | null
  /** IP */
  ip?: string | null
  /** 国家 */
  country?: string | null
  /** 省份 */
  province?: string | null
  /** 城市 */
  city?: string | null
  /** 网络服务商 */
  isp?: string | null
  /** 浏览器 */
  browser?: string | null
  /** 操作系统 */
  os?: string | null
  /** 设备 */
  device?: string | null
  /**
   * 耗时（毫秒）
   * @format int64
   */
  elapsedMilliseconds?: number
  /** 操作状态 */
  status?: boolean
  /**
   * 状态码
   * @format int32
   */
  statusCode?: number | null
  /** 操作消息 */
  msg?: string | null
  /** 请求参数 */
  params?: string | null
  /** 响应结果 */
  result?: string | null
  /** 创建者 */
  createdUserName?: string | null
  /** 创建者姓名 */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 添加 */
export interface OrgAddInput {
  /**
   * 父级
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 值 */
  value?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

/** 组织架构 */
export interface OrgEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 租户Id
   * @format int64
   */
  tenantId?: number | null
  /**
   * 父级
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 值 */
  value?: string | null
  /**
   * 成员数
   * @format int32
   */
  memberCount?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 员工列表 */
  staffs?: UserStaffEntity[] | null
  /** 用户列表 */
  users?: UserEntity[] | null
  /** 角色列表 */
  roles?: RoleEntity[] | null
  /** 子级列表 */
  childs?: OrgEntity[] | null
}

/** 部门列表 */
export interface OrgGetListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 父级
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 值 */
  value?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 部门 */
export interface OrgGetOutput {
  /**
   * 父级
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 值 */
  value?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 部门路径列表 */
export interface OrgGetSimpleListWithPathOutput {
  /**
   * 部门Id
   * @format int64
   */
  id?: number
  /** 部门路径 */
  path?: string | null
}

/** 修改 */
export interface OrgUpdateInput {
  /**
   * 父级
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 值 */
  value?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 分页信息输入 */
export interface PageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
}

/** 分页信息输入 */
export interface PageInputApiGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 查询分页 */
  filter?: ApiGetPageInput
}

/** 分页信息输入 */
export interface PageInputDictGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 字典分页请求 */
  filter?: DictGetPageInput
}

/** 分页信息输入 */
export interface PageInputDictTypeGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 字典类型分页请求 */
  filter?: DictTypeGetPageInput
}

/** 分页信息输入 */
export interface PageInputFileGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 文件分页请求 */
  filter?: FileGetPageInput
}

/** 分页信息输入 */
export interface PageInputLoginLogGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: LoginLogGetPageInput
}

/** 分页信息输入 */
export interface PageInputMsgGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 消息分页请求 */
  filter?: MsgGetPageInput
}

/** 分页信息输入 */
export interface PageInputOperationLogGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 查询分页请求 */
  filter?: OperationLogGetPageInput
}

/** 分页信息输入 */
export interface PageInputPkgGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 套餐分页请求 */
  filter?: PkgGetPageInput
}

/** 分页信息输入 */
export interface PageInputPkgGetPkgTenantListInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 套餐租户列表请求 */
  filter?: PkgGetPkgTenantListInput
}

/** 分页信息输入 */
export interface PageInputPrintTemplateGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: PrintTemplateGetPageInput
}

/** 分页信息输入 */
export interface PageInputRegionGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 地区分页请求 */
  filter?: RegionGetPageInput
}

/** 分页信息输入 */
export interface PageInputRoleGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 角色分页请求 */
  filter?: RoleGetPageInput
}

/** 分页信息输入 */
export interface PageInputSiteMsgGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 站点消息分页请求 */
  filter?: SiteMsgGetPageInput
}

/** 分页信息输入 */
export interface PageInputTaskGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 任务分页请求 */
  filter?: TaskGetPageInput
}

/** 分页信息输入 */
export interface PageInputTaskLogGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 任务日志分页请求 */
  filter?: TaskLogGetPageInput
}

/** 分页信息输入 */
export interface PageInputTenantGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 租户分页请求 */
  filter?: TenantGetPageInput
}

/** 分页信息输入 */
export interface PageInputUserGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 用户分页查询条件 */
  filter?: UserGetPageInput
}

/** 分页信息输出 */
export interface PageOutputApiEntity {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: ApiEntity[] | null
}

/** 分页信息输出 */
export interface PageOutputDictGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: DictGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputDictTypeGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: DictTypeGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputFileGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: FileGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputLoginLogGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: LoginLogGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputMsgGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: MsgGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputOperationLogGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: OperationLogGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputPkgGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: PkgGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputPkgGetPkgTenantListOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: PkgGetPkgTenantListOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputPrintTemplateGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: PrintTemplateGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputRegionGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: RegionGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputRoleGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: RoleGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputSiteMsgGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: SiteMsgGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputTaskGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: TaskGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputTaskLog {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: TaskLog[] | null
}

/** 分页信息输出 */
export interface PageOutputTenantGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: TenantGetPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputUserGetDeletedUserPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: UserGetDeletedUserPageOutput[] | null
}

/** 分页信息输出 */
export interface PageOutputUserGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: UserGetPageOutput[] | null
}

/**
 * 密码加密类型:MD5Encrypt32=0,PasswordHasher=1
 * @format int32
 */
export type PasswordEncryptType = 0 | 1

/** 添加权限点 */
export interface PermissionAddDotInput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 关联接口 */
  apiIds?: number[] | null
  /** 权限名称 */
  label?: string | null
  /** 权限编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 图标 */
  icon?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 条件分组 */
export interface PermissionAddGroupInput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /**
   * 视图
   * @format int64
   */
  viewId?: number | null
  /** 路由命名 */
  name?: string | null
  /** 访问路由地址 */
  path?: string | null
  /** 重定向地址 */
  redirect?: string | null
  /** 权限名称 */
  label?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 图标 */
  icon?: string | null
  /** 展开 */
  opened?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 添加菜单 */
export interface PermissionAddMenuInput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /**
   * 视图
   * @format int64
   */
  viewId?: number | null
  /** 路由命名 */
  name?: string | null
  /** 路由地址 */
  path?: string | null
  /** 权限名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 图标 */
  icon?: string | null
  /** 打开新窗口 */
  newWindow?: boolean
  /** 链接外显 */
  external?: boolean
  /** 是否缓存 */
  isKeepAlive?: boolean
  /** 是否固定 */
  isAffix?: boolean
  /** 链接地址 */
  link?: string | null
  /** 是否内嵌窗口 */
  isIframe?: boolean
  /** 是否系统权限 */
  isSystem?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 权限分配 */
export interface PermissionAssignInput {
  /** 平台 */
  platform?: string | null
  /** @format int64 */
  roleId: number
  permissionIds: number[]
}

/** 权限 */
export interface PermissionEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 权限名称 */
  label?: string | null
  /** 权限编码 */
  code?: string | null
  /** 权限类型:Group=1,Menu=2,Dot=3 */
  type?: PermissionType
  /**
   * 视图Id
   * @format int64
   */
  viewId?: number | null
  /** 视图管理 */
  view?: ViewEntity
  /** 路由命名 */
  name?: string | null
  /** 路由地址 */
  path?: string | null
  /** 重定向地址 */
  redirect?: string | null
  /** 图标 */
  icon?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 展开分组 */
  opened?: boolean
  /** 打开新窗口 */
  newWindow?: boolean
  /** 链接外显 */
  external?: boolean
  /** 是否缓存 */
  isKeepAlive?: boolean
  /** 是否固定 */
  isAffix?: boolean
  /** 链接地址 */
  link?: string | null
  /** 是否内嵌窗口 */
  isIframe?: boolean
  /** 是否系统权限 */
  isSystem?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  apis?: ApiEntity[] | null
  childs?: PermissionEntity[] | null
}

/** 权限点 */
export interface PermissionGetDotOutput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 关联接口 */
  apiIds?: number[] | null
  /** 权限名称 */
  label?: string | null
  /** 权限编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 图标 */
  icon?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 权限Id
   * @format int64
   */
  id: number
}

/** 权限分组 */
export interface PermissionGetGroupOutput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /**
   * 视图
   * @format int64
   */
  viewId?: number | null
  /** 路由命名 */
  name?: string | null
  /** 访问路由地址 */
  path?: string | null
  /** 重定向地址 */
  redirect?: string | null
  /** 权限名称 */
  label?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 图标 */
  icon?: string | null
  /** 展开 */
  opened?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 权限Id
   * @format int64
   */
  id: number
}

/** 查询列表 */
export interface PermissionGetListInput {
  /** 平台 */
  platform?: string | null
  /** 路由地址 */
  path?: string | null
  /** 权限名称 */
  label?: string | null
}

/** 权限列表 */
export interface PermissionGetListOutput {
  /**
   * 权限Id
   * @format int64
   */
  id?: number
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 权限名称 */
  label?: string | null
  /** 权限类型:Group=1,Menu=2,Dot=3 */
  type?: PermissionType
  /** 路由地址 */
  path?: string | null
  /** 重定向地址 */
  redirect?: string | null
  /** 视图地址 */
  viewPath?: string | null
  /** 链接地址 */
  link?: string | null
  /** 接口路径 */
  apiPaths?: string | null
  /** 图标 */
  icon?: string | null
  /** 展开 */
  opened?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
}

/** 权限菜单 */
export interface PermissionGetMenuOutput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /**
   * 视图
   * @format int64
   */
  viewId?: number | null
  /** 路由命名 */
  name?: string | null
  /** 路由地址 */
  path?: string | null
  /** 权限名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 图标 */
  icon?: string | null
  /** 打开新窗口 */
  newWindow?: boolean
  /** 链接外显 */
  external?: boolean
  /** 是否缓存 */
  isKeepAlive?: boolean
  /** 是否固定 */
  isAffix?: boolean
  /** 链接地址 */
  link?: string | null
  /** 是否内嵌窗口 */
  isIframe?: boolean
  /** 是否系统权限 */
  isSystem?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 权限Id
   * @format int64
   */
  id: number
}

/** 权限列表 */
export interface PermissionGetPermissionListOutput {
  /**
   * 权限Id
   * @format int64
   */
  id?: number
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 权限名称 */
  label?: string | null
  /** 行显示 */
  row?: boolean
  /** 权限列表 */
  children?: PermissionGetPermissionListOutput[] | null
}

/**
 * 权限类型:Group=1,Menu=2,Dot=3
 * @format int32
 */
export type PermissionType = 1 | 2 | 3

/** 修改权限点 */
export interface PermissionUpdateDotInput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /** 关联接口 */
  apiIds?: number[] | null
  /** 权限名称 */
  label?: string | null
  /** 权限编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 图标 */
  icon?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 权限Id
   * @format int64
   */
  id: number
}

/** 修改权限分组 */
export interface PermissionUpdateGroupInput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /**
   * 视图
   * @format int64
   */
  viewId?: number | null
  /** 路由命名 */
  name?: string | null
  /** 访问路由地址 */
  path?: string | null
  /** 重定向地址 */
  redirect?: string | null
  /** 权限名称 */
  label?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 图标 */
  icon?: string | null
  /** 展开 */
  opened?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 权限Id
   * @format int64
   */
  id: number
}

/** 修改权限菜单 */
export interface PermissionUpdateMenuInput {
  /** 平台 */
  platform?: string | null
  /**
   * 父级节点
   * @format int64
   */
  parentId?: number
  /**
   * 视图
   * @format int64
   */
  viewId?: number | null
  /** 路由命名 */
  name?: string | null
  /** 路由地址 */
  path?: string | null
  /** 权限名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
  /** 隐藏 */
  hidden?: boolean
  /** 图标 */
  icon?: string | null
  /** 打开新窗口 */
  newWindow?: boolean
  /** 链接外显 */
  external?: boolean
  /** 是否缓存 */
  isKeepAlive?: boolean
  /** 是否固定 */
  isAffix?: boolean
  /** 链接地址 */
  link?: string | null
  /** 是否内嵌窗口 */
  isIframe?: boolean
  /** 是否系统权限 */
  isSystem?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 权限Id
   * @format int64
   */
  id: number
}

/** 添加 */
export interface PkgAddInput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
}

/** 添加套餐租户列表 */
export interface PkgAddPkgTenantListInput {
  /**
   * 套餐
   * @format int64
   */
  pkgId: number
  /** 租户列表 */
  tenantIds?: number[] | null
}

/** 套餐 */
export interface PkgEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 子级列表 */
  childs?: PkgEntity[] | null
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 租户列表 */
  tenants?: TenantEntity[] | null
  /** 权限列表 */
  permissions?: PermissionEntity[] | null
}

/** 套餐列表响应 */
export interface PkgGetListOutput {
  /**
   * 主键
   * @format int64
   */
  id?: number
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 套餐 */
export interface PkgGetOutput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 套餐Id
   * @format int64
   */
  id: number
}

/** 套餐分页请求 */
export interface PkgGetPageInput {
  /** 名称 */
  name?: string | null
}

/** 套餐分页响应 */
export interface PkgGetPageOutput {
  /**
   * 主键
   * @format int64
   */
  id?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 套餐租户列表请求 */
export interface PkgGetPkgTenantListInput {
  /** 租户名 */
  tenantName?: string | null
  /**
   * 套餐Id
   * @format int64
   */
  pkgId?: number | null
}

/** 套餐租户列表响应 */
export interface PkgGetPkgTenantListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 租户名 */
  name?: string | null
  /** 租户编码 */
  code?: string | null
}

/** 设置套餐权限 */
export interface PkgSetPkgPermissionsInput {
  /** 平台 */
  platform?: string | null
  /** @format int64 */
  pkgId: number
  permissionIds: number[]
}

/** 修改 */
export interface PkgUpdateInput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 套餐Id
   * @format int64
   */
  id: number
}

/** 添加 */
export interface PrintTemplateAddInput {
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 表单响应 */
export interface PrintTemplateGetOutput {
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 打印模板Id
   * @format int64
   */
  id: number
  /**
   * 版本
   * @format int64
   */
  version?: number
}

/** 分页请求 */
export interface PrintTemplateGetPageInput {
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
}

/** 分页响应 */
export interface PrintTemplateGetPageOutput {
  /**
   * 打印模板Id
   * @format int64
   */
  id?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 版本
   * @format int64
   */
  version?: number
}

/** 修改模板响应 */
export interface PrintTemplateGetUpdateTemplateOutput {
  /**
   * 打印模板Id
   * @format int64
   */
  id: number
  /** 模板 */
  template?: string | null
  /** 打印数据 */
  printData?: string | null
  /**
   * 版本
   * @format int64
   */
  version?: number
}

/** 设置启用 */
export interface PrintTemplateSetEnableInput {
  /**
   * 打印模板Id
   * @format int64
   */
  printTemplateId?: number
  /** 是否启用 */
  enabled?: boolean
}

/** 修改 */
export interface PrintTemplateUpdateInput {
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 打印模板Id
   * @format int64
   */
  id: number
  /**
   * 版本
   * @format int64
   */
  version?: number
}

/** 修改模板 */
export interface PrintTemplateUpdateTemplateInput {
  /**
   * 打印模板Id
   * @format int64
   */
  id: number
  /** 模板 */
  template?: string | null
  /** 打印数据 */
  printData?: string | null
  /**
   * 版本
   * @format int64
   */
  version?: number
}

/** 项目配置 */
export interface ProjectConfig {
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 版本 */
  version?: string | null
  /** 描述 */
  description?: string | null
}

/** 添加 */
export interface RegionAddInput {
  /**
   * 上级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 简称 */
  shortName?: string | null
  /** 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5 */
  level?: RegionLevel
  /** 代码 */
  code?: string | null
  /** 驻地 */
  capital?: string | null
  /**
   * 人口（万人）
   * @format int32
   */
  population?: number | null
  /**
   * 面积（平方千米）
   * @format int32
   */
  area?: number | null
  /** 区号 */
  areaCode?: string | null
  /** 邮编 */
  zipCode?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 热门 */
  hot?: boolean
  /** 启用 */
  enabled?: boolean
}

/** 下级列表 */
export interface RegionGetChildListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 名称 */
  name?: string | null
  /** 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5 */
  level?: RegionLevel
  /** 拼音 */
  pinyin?: string | null
  /** 拼音首字母 */
  pinyinFirst?: string | null
  /** 启用 */
  enabled?: boolean
  /** 热门 */
  hot?: boolean
  /** 叶子节点 */
  leaf?: boolean
}

/** 地区列表请求 */
export interface RegionGetListInput {
  /**
   * 上级Id
   * @format int64
   */
  parentId?: number
  /** 热门 */
  hot?: boolean | null
  /** 启用 */
  enabled?: boolean | null
}

/** 地区 */
export interface RegionGetOutput {
  /**
   * 上级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 简称 */
  shortName?: string | null
  /** 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5 */
  level?: RegionLevel
  /** 代码 */
  code?: string | null
  /** 驻地 */
  capital?: string | null
  /**
   * 人口（万人）
   * @format int32
   */
  population?: number | null
  /**
   * 面积（平方千米）
   * @format int32
   */
  area?: number | null
  /** 区号 */
  areaCode?: string | null
  /** 邮编 */
  zipCode?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 热门 */
  hot?: boolean
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
  /** 上级Id列表 */
  parentIdList?: number[] | null
}

/** 地区分页请求 */
export interface RegionGetPageInput {
  /**
   * 上级Id
   * @format int64
   */
  parentId?: number | null
  /** 名称 */
  name?: string | null
  /** 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5 */
  level?: RegionLevel
  /** 热门 */
  hot?: boolean | null
  /** 启用 */
  enabled?: boolean | null
}

/** 地区分页响应 */
export interface RegionGetPageOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 上级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 简称 */
  shortName?: string | null
  /** 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5 */
  level?: RegionLevel
  /** 代码 */
  code?: string | null
  /** 拼音 */
  pinyin?: string | null
  /** 拼音首字母 */
  pinyinFirst?: string | null
  /** 驻地 */
  capital?: string | null
  /**
   * 人口（万人）
   * @format int32
   */
  population?: number | null
  /**
   * 面积（平方千米）
   * @format int32
   */
  area?: number | null
  /** 区号 */
  areaCode?: string | null
  /** 邮编 */
  zipCode?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 热门 */
  hot?: boolean
  /** 启用 */
  enabled?: boolean
}

/**
 * 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5
 * @format int32
 */
export type RegionLevel = 1 | 2 | 3 | 4 | 5

/** 设置启用 */
export interface RegionSetEnableInput {
  /**
   * 地区Id
   * @format int64
   */
  regionId?: number
  /** 是否启用 */
  enabled?: boolean
}

/** 设置热门 */
export interface RegionSetHotInput {
  /**
   * 地区Id
   * @format int64
   */
  regionId?: number
  /** 热门 */
  hot?: boolean
}

/** 修改 */
export interface RegionUpdateInput {
  /**
   * 上级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 简称 */
  shortName?: string | null
  /** 地区级别:Province=1,City=2,County=3,Town(镇/乡)=4,Vilage(村/社区)=5 */
  level?: RegionLevel
  /** 代码 */
  code?: string | null
  /** 驻地 */
  capital?: string | null
  /**
   * 人口（万人）
   * @format int32
   */
  population?: number | null
  /**
   * 面积（平方千米）
   * @format int32
   */
  area?: number | null
  /** 区号 */
  areaCode?: string | null
  /** 邮编 */
  zipCode?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 热门 */
  hot?: boolean
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputApiGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 接口 */
  data?: ApiGetOutput
}

/** 结果输出 */
export interface ResultOutputAuthGetPasswordEncryptKeyOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 查询密钥 */
  data?: AuthGetPasswordEncryptKeyOutput
}

/** 结果输出 */
export interface ResultOutputAuthGetUserInfoOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 用户信息 */
  data?: AuthGetUserInfoOutput
}

/** 结果输出 */
export interface ResultOutputAuthGetUserPermissionsOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 用户权限 */
  data?: AuthGetUserPermissionsOutput
}

/** 结果输出 */
export interface ResultOutputAuthUserProfileOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 用户个人信息 */
  data?: AuthUserProfileOutput
}

/** 结果输出 */
export interface ResultOutputBoolean {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: boolean
}

/** 结果输出 */
export interface ResultOutputCaptchaData {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: CaptchaData
}

/** 结果输出 */
export interface ResultOutputDictGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 字典 */
  data?: DictGetOutput
}

/** 结果输出 */
export interface ResultOutputDictTypeGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 字典类型 */
  data?: DictTypeGetOutput
}

/** 结果输出 */
export interface ResultOutputDictionaryStringListDictGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: Record<string, DictGetListOutput[] | null>
}

/** 结果输出 */
export interface ResultOutputDocGetContentOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 文档内容 */
  data?: DocGetContentOutput
}

/** 结果输出 */
export interface ResultOutputDocGetGroupOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 文档分组 */
  data?: DocGetGroupOutput
}

/** 结果输出 */
export interface ResultOutputDocGetMenuOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 文档菜单 */
  data?: DocGetMenuOutput
}

/** 结果输出 */
export interface ResultOutputFileEntity {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 文件 */
  data?: FileEntity
}

/** 结果输出 */
export interface ResultOutputIEnumerableObject {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: any[] | null
}

/** 结果输出 */
export interface ResultOutputImportOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 导入信息输出 */
  data?: ImportOutput
}

/** 结果输出 */
export interface ResultOutputInt64 {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /**
   * 数据
   * @format int64
   */
  data?: number
}

/** 结果输出 */
export interface ResultOutputListApiGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ApiGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListAuthUserMenuOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: AuthUserMenuOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListDocListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: DocListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListFileEntity {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: FileEntity[] | null
}

/** 结果输出 */
export interface ResultOutputListInt64 {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: number[] | null
}

/** 结果输出 */
export interface ResultOutputListMsgGetMsgUserListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: MsgGetMsgUserListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListMsgTypeGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: MsgTypeGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListObject {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: any[] | null
}

/** 结果输出 */
export interface ResultOutputListOrgGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: OrgGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListOrgGetSimpleListWithPathOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: OrgGetSimpleListWithPathOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListPermissionGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: PermissionGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListPermissionGetPermissionListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: PermissionGetPermissionListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListPkgGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: PkgGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListPkgGetPkgTenantListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: PkgGetPkgTenantListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListProjectConfig {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ProjectConfig[] | null
}

/** 结果输出 */
export interface ResultOutputListRegionGetChildListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: RegionGetChildListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListRoleGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: RoleGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListRoleGetRoleUserListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: RoleGetRoleUserListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputListString {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: string[] | null
}

/** 结果输出 */
export interface ResultOutputListViewGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: ViewGetListOutput[] | null
}

/** 结果输出 */
export interface ResultOutputMsgGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 消息 */
  data?: MsgGetOutput
}

/** 结果输出 */
export interface ResultOutputMsgTypeGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 消息类型 */
  data?: MsgTypeGetOutput
}

/** 结果输出 */
export interface ResultOutputObject {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: any
}

/** 结果输出 */
export interface ResultOutputOrgGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 部门 */
  data?: OrgGetOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputApiEntity {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputApiEntity
}

/** 结果输出 */
export interface ResultOutputPageOutputDictGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputDictGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputDictTypeGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputDictTypeGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputFileGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputFileGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputLoginLogGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputLoginLogGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputMsgGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputMsgGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputOperationLogGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputOperationLogGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputPkgGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputPkgGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputPkgGetPkgTenantListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputPkgGetPkgTenantListOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputPrintTemplateGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputPrintTemplateGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputRegionGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputRegionGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputRoleGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputRoleGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputSiteMsgGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputSiteMsgGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputTaskGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputTaskGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputTaskLog {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputTaskLog
}

/** 结果输出 */
export interface ResultOutputPageOutputTenantGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputTenantGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputUserGetDeletedUserPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputUserGetDeletedUserPageOutput
}

/** 结果输出 */
export interface ResultOutputPageOutputUserGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputUserGetPageOutput
}

/** 结果输出 */
export interface ResultOutputPermissionGetDotOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 权限点 */
  data?: PermissionGetDotOutput
}

/** 结果输出 */
export interface ResultOutputPermissionGetGroupOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 权限分组 */
  data?: PermissionGetGroupOutput
}

/** 结果输出 */
export interface ResultOutputPermissionGetMenuOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 权限菜单 */
  data?: PermissionGetMenuOutput
}

/** 结果输出 */
export interface ResultOutputPkgGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 套餐 */
  data?: PkgGetOutput
}

/** 结果输出 */
export interface ResultOutputPrintTemplateGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 表单响应 */
  data?: PrintTemplateGetOutput
}

/** 结果输出 */
export interface ResultOutputPrintTemplateGetUpdateTemplateOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 修改模板响应 */
  data?: PrintTemplateGetUpdateTemplateOutput
}

/** 结果输出 */
export interface ResultOutputRegionGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 地区 */
  data?: RegionGetOutput
}

/** 结果输出 */
export interface ResultOutputRoleGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 角色 */
  data?: RoleGetOutput
}

/** 结果输出 */
export interface ResultOutputSiteMsgGetContentOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 消息内容 */
  data?: SiteMsgGetContentOutput
}

/** 结果输出 */
export interface ResultOutputString {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: string | null
}

/** 结果输出 */
export interface ResultOutputTaskGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 任务 */
  data?: TaskGetOutput
}

/** 结果输出 */
export interface ResultOutputTenantGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: TenantGetOutput
}

/** 结果输出 */
export interface ResultOutputTokenInfo {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 令牌信息 */
  data?: TokenInfo
}

/** 结果输出 */
export interface ResultOutputUserGetBasicOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 用户基本信息 */
  data?: UserGetBasicOutput
}

/** 结果输出 */
export interface ResultOutputUserGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 用户 */
  data?: UserGetOutput
}

/** 结果输出 */
export interface ResultOutputUserGetPermissionOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 用户权限 */
  data?: UserGetPermissionOutput
}

/** 结果输出 */
export interface ResultOutputValidateResult {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  data?: ValidateResult
}

/** 结果输出 */
export interface ResultOutputViewGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 视图 */
  data?: ViewGetOutput
}

/** 添加 */
export interface RoleAddInput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 角色类型:Group=1,Role=2 */
  type?: RoleType
  /** 数据范围:All=1,DeptWithChild=2,Dept=3,Self=4,Custom=5 */
  dataScope?: DataScope
  /** 指定部门 */
  orgIds?: number[] | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 添加角色用户列表 */
export interface RoleAddRoleUserListInput {
  /**
   * 角色
   * @format int64
   */
  roleId: number
  /** 用户 */
  userIds?: number[] | null
}

/** 角色 */
export interface RoleEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 租户Id
   * @format int64
   */
  tenantId?: number | null
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 子级列表 */
  childs?: RoleEntity[] | null
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 角色类型:Group=1,Role=2 */
  type?: RoleType
  /** 数据范围:All=1,DeptWithChild=2,Dept=3,Self=4,Custom=5 */
  dataScope?: DataScope
  /** 说明 */
  description?: string | null
  /** 隐藏 */
  hidden?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 用户列表 */
  users?: UserEntity[] | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 权限列表 */
  permissions?: PermissionEntity[] | null
}

/** 角色列表响应 */
export interface RoleGetListOutput {
  /**
   * 主键
   * @format int64
   */
  id?: number
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 角色类型:Group=1,Role=2 */
  type?: RoleType
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 描述 */
  description?: string | null
}

/** 角色 */
export interface RoleGetOutput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 角色类型:Group=1,Role=2 */
  type?: RoleType
  /** 数据范围:All=1,DeptWithChild=2,Dept=3,Self=4,Custom=5 */
  dataScope?: DataScope
  /** 指定部门 */
  orgIds?: number[] | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 角色Id
   * @format int64
   */
  id: number
}

/** 角色分页请求 */
export interface RoleGetPageInput {
  /** 名称 */
  name?: string | null
}

/** 角色分页响应 */
export interface RoleGetPageOutput {
  /**
   * 主键
   * @format int64
   */
  id?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 说明 */
  description?: string | null
  /** 隐藏 */
  hidden?: boolean
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 角色用户列表响应 */
export interface RoleGetRoleUserListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
}

/** 设置数据范围 */
export interface RoleSetDataScopeInput {
  /**
   * 角色Id
   * @format int64
   */
  roleId: number
  /** 数据范围:All=1,DeptWithChild=2,Dept=3,Self=4,Custom=5 */
  dataScope?: DataScope
  /** 指定部门 */
  orgIds?: number[] | null
}

/**
 * 角色类型:Group=1,Role=2
 * @format int32
 */
export type RoleType = 1 | 2

/** 修改 */
export interface RoleUpdateInput {
  /**
   * 父级Id
   * @format int64
   */
  parentId?: number
  /** 名称 */
  name?: string | null
  /** 编码 */
  code?: string | null
  /** 角色类型:Group=1,Role=2 */
  type?: RoleType
  /** 数据范围:All=1,DeptWithChild=2,Dept=3,Self=4,Custom=5 */
  dataScope?: DataScope
  /** 指定部门 */
  orgIds?: number[] | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 说明 */
  description?: string | null
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 角色Id
   * @format int64
   */
  id: number
}

/** 发送邮箱验证码 */
export interface SendEmailCodeInput {
  /**
   * 邮箱地址
   * @minLength 1
   */
  email: string
  /** 验证码Id */
  codeId?: string | null
  /**
   * 验证码Id
   * @minLength 1
   */
  captchaId: string
  track: SlideTrack
}

/** 发送短信验证码 */
export interface SendSmsCodeInput {
  /**
   * 手机号
   * @minLength 1
   */
  mobile: string
  /** 验证码Id */
  codeId?: string | null
  /**
   * 验证码Id
   * @minLength 1
   */
  captchaId: string
  track: SlideTrack
}

/**
 * 性别:Unknown(未知)=0,Male(男)=1,Female(女)=2
 * @format int32
 */
export type Sex = 0 | 1 | 2

/** 消息内容 */
export interface SiteMsgGetContentOutput {
  /**
   * 消息Id
   * @format int64
   */
  msgId?: number
  /** 标题 */
  title?: string | null
  /** 类型名称 */
  typeName?: string | null
  /** 内容 */
  content?: string | null
  /**
   * 接收时间
   * @format date-time
   */
  receivedTime?: string | null
  /** 是否已读 */
  isRead?: boolean | null
}

/** 站点消息分页请求 */
export interface SiteMsgGetPageInput {
  /** 是否已读 */
  isRead?: boolean | null
  /**
   * 分类Id
   * @format int64
   */
  typeId?: number | null
  /** 标题 */
  title?: string | null
}

/** 站点消息分页响应 */
export interface SiteMsgGetPageOutput {
  /**
   * 唯一Id
   * @format int64
   */
  id?: number
  /**
   * 消息Id
   * @format int64
   */
  msgId?: number
  /** 标题 */
  title?: string | null
  /**
   * 类型Id
   * @format int64
   */
  typeId?: number
  /** 类型名称 */
  typeName?: string | null
  /** 是否已读 */
  isRead?: boolean | null
  /**
   * 接收时间
   * @format date-time
   */
  receivedTime?: string | null
}

export interface SlideTrack {
  /** @format int32 */
  backgroundImageWidth?: number
  /** @format int32 */
  backgroundImageHeight?: number
  /** @format int32 */
  sliderImageWidth?: number
  /** @format int32 */
  sliderImageHeight?: number
  /** @format date-time */
  startTime?: string
  /** @format date-time */
  endTime?: string
  tracks?: Track[] | null
  /** @format float */
  percent?: number
}

/** 排序 */
export interface SortInput {
  /** 属性名称 */
  propName?: string | null
  /** 排序方式:Asc=0,Desc=1 */
  order?: SortOrder
  /** 是否升序 */
  isAscending?: boolean | null
}

/**
 * 排序方式:Asc=0,Desc=1
 * @format int32
 */
export type SortOrder = 0 | 1

/** 员工添加 */
export interface StaffAddInput {
  /** 工号 */
  jobNumber?: string | null
  /** 职位 */
  position?: string | null
  /** 性别:Unknown(未知)=0,Male(男)=1,Female(女)=2 */
  sex?: Sex
  /**
   * 入职时间
   * @format date-time
   */
  entryTime?: string | null
  /** 企业微信名片 */
  workWeChatCard?: string | null
  /** 个人简介 */
  introduce?: string | null
}

/** 添加 */
export interface TaskAddInput {
  /** 任务标题 */
  topic?: string | null
  /** 任务参数 */
  body?: string | null
  /**
   * 任务执行多少轮，-1为永久循环
   * @format int32
   */
  round?: number
  /** SEC=1,RunOnDay=11,RunOnWeek=12,RunOnMonth=13,Custom=21 */
  interval?: TaskInterval
  /** 定时参数 60,60,60,120,120,1200,1200 */
  intervalArgument?: string | null
  /** 报警邮件，多个邮件地址则逗号分隔 */
  alarmEmail?: string | null
  /**
   * 失败重试次数
   * @format int32
   */
  failRetryCount?: number | null
  /**
   * 失败重试间隔（秒）
   * @format int32
   */
  failRetryInterval?: number | null
}

/** 任务 */
export interface TaskGetOutput {
  /** 任务标题 */
  topic?: string | null
  /** 任务参数 */
  body?: string | null
  /**
   * 任务执行多少轮，-1为永久循环
   * @format int32
   */
  round?: number
  /** SEC=1,RunOnDay=11,RunOnWeek=12,RunOnMonth=13,Custom=21 */
  interval?: TaskInterval
  /** 定时参数 60,60,60,120,120,1200,1200 */
  intervalArgument?: string | null
  /** 报警邮件，多个邮件地址则逗号分隔 */
  alarmEmail?: string | null
  /**
   * 失败重试次数
   * @format int32
   */
  failRetryCount?: number | null
  /**
   * 失败重试间隔（秒）
   * @format int32
   */
  failRetryInterval?: number | null
  /**
   * 任务Id
   * @minLength 1
   */
  id: string
}

/** 任务分页请求 */
export interface TaskGetPageInput {
  /** 分组名称 */
  groupName?: string | null
  /** 任务名称 */
  taskName?: string | null
  /** 集群Id */
  clusterId?: string | null
  /** Running=0,Paused=1,Completed=2 */
  taskStatus?: TaskStatus
  /**
   * 创建开始时间
   * @format date-time
   */
  startAddTime?: string | null
  /**
   * 创建结束时间
   * @format date-time
   */
  endAddTime?: string | null
}

/** 任务分页响应 */
export interface TaskGetPageOutput {
  /** 主键 */
  id?: string | null
  /** 任务标题 */
  topic?: string | null
  /** 任务数据 */
  body?: string | null
  /**
   * 任务执行多少轮
   * @format int32
   */
  round?: number
  /** SEC=1,RunOnDay=11,RunOnWeek=12,RunOnMonth=13,Custom=21 */
  interval?: TaskInterval
  /** 定时参数值 */
  intervalArgument?: string | null
  /** Running=0,Paused=1,Completed=2 */
  status?: TaskStatus
  /**
   * 创建时间
   * @format date-time
   */
  createTime?: string
  /**
   * 最后运行时间
   * @format date-time
   */
  lastRunTime?: string
  /**
   * 当前运行到第几轮
   * @format int32
   */
  currentRound?: number
  /**
   * 错次数
   * @format int32
   */
  errorTimes?: number
}

/**
 * SEC=1,RunOnDay=11,RunOnWeek=12,RunOnMonth=13,Custom=21
 * @format int32
 */
export type TaskInterval = 1 | 11 | 12 | 13 | 21

export interface TaskLog {
  taskId?: string | null
  /** @format int32 */
  round?: number
  /** @format int64 */
  elapsedMilliseconds?: number
  success?: boolean
  exception?: string | null
  remark?: string | null
  /** @format date-time */
  createTime?: string
}

/** 任务日志分页请求 */
export interface TaskLogGetPageInput {
  /** 任务Id */
  taskId?: string | null
}

/**
 * Running=0,Paused=1,Completed=2
 * @format int32
 */
export type TaskStatus = 0 | 1 | 2

/** 修改 */
export interface TaskUpdateInput {
  /** 任务标题 */
  topic?: string | null
  /** 任务参数 */
  body?: string | null
  /**
   * 任务执行多少轮，-1为永久循环
   * @format int32
   */
  round?: number
  /** SEC=1,RunOnDay=11,RunOnWeek=12,RunOnMonth=13,Custom=21 */
  interval?: TaskInterval
  /** 定时参数 60,60,60,120,120,1200,1200 */
  intervalArgument?: string | null
  /** 报警邮件，多个邮件地址则逗号分隔 */
  alarmEmail?: string | null
  /**
   * 失败重试次数
   * @format int32
   */
  failRetryCount?: number | null
  /**
   * 失败重试间隔（秒）
   * @format int32
   */
  failRetryInterval?: number | null
  /**
   * 任务Id
   * @minLength 1
   */
  id: string
}

/** 添加 */
export interface TenantAddInput {
  /**
   * 租户Id
   * @format int64
   */
  id?: number
  /**
   * 企业名称
   * @minLength 1
   */
  name: string
  /** 编码 */
  code?: string | null
  /** 套餐Ids */
  pkgIds?: number[] | null
  /** 姓名 */
  realName?: string | null
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /** 密码 */
  password?: string | null
  /** 手机号码 */
  phone?: string | null
  /** 邮箱地址 */
  email?: string | null
  /** 域名 */
  domain?: string | null
  /** 数据库注册键 */
  dbKey?: string | null
  /** MySql=0,SqlServer=1,PostgreSQL=2,Oracle=3,Sqlite=4,OdbcOracle=5,OdbcSqlServer=6,OdbcMySql=7,OdbcPostgreSQL=8,Odbc=9,MsAccess=11,Dameng=12,ShenTong=14,KingbaseES=15,Firebird=16,Custom=17,ClickHouse=18,GBase=19,QuestDb=20,Xugu=21,CustomOracle=22,CustomSqlServer=23,CustomMySql=24,CustomPostgreSQL=25,DuckDB=26,TDengine=27 */
  dbType?: DataType
  /** 连接字符串 */
  connectionString?: string | null
  /** 启用 */
  enabled?: boolean
  /** 说明 */
  description?: string | null
}

/** 租户 */
export interface TenantEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 授权用户
   * @format int64
   */
  userId?: number
  /** 用户 */
  user?: UserEntity
  /**
   * 授权部门
   * @format int64
   */
  orgId?: number
  /** 组织架构 */
  org?: OrgEntity
  /** 租户类型:Platform=1,Tenant=2 */
  tenantType?: TenantType
  /** 域名 */
  domain?: string | null
  /** 数据库注册键 */
  dbKey?: string | null
  /** MySql=0,SqlServer=1,PostgreSQL=2,Oracle=3,Sqlite=4,OdbcOracle=5,OdbcSqlServer=6,OdbcMySql=7,OdbcPostgreSQL=8,Odbc=9,MsAccess=11,Dameng=12,ShenTong=14,KingbaseES=15,Firebird=16,Custom=17,ClickHouse=18,GBase=19,QuestDb=20,Xugu=21,CustomOracle=22,CustomSqlServer=23,CustomMySql=24,CustomPostgreSQL=25,DuckDB=26,TDengine=27 */
  dbType?: DataType
  /** 连接字符串 */
  connectionString?: string | null
  /** 启用 */
  enabled?: boolean
  /** 说明 */
  description?: string | null
  /** 套餐列表 */
  pkgs?: PkgEntity[] | null
}

export interface TenantGetOutput {
  /**
   * 企业名称
   * @minLength 1
   */
  name: string
  /** 编码 */
  code?: string | null
  /** 姓名 */
  realName?: string | null
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /** 密码 */
  password?: string | null
  /** 手机号码 */
  phone?: string | null
  /** 邮箱地址 */
  email?: string | null
  /** 域名 */
  domain?: string | null
  /** 数据库注册键 */
  dbKey?: string | null
  /** MySql=0,SqlServer=1,PostgreSQL=2,Oracle=3,Sqlite=4,OdbcOracle=5,OdbcSqlServer=6,OdbcMySql=7,OdbcPostgreSQL=8,Odbc=9,MsAccess=11,Dameng=12,ShenTong=14,KingbaseES=15,Firebird=16,Custom=17,ClickHouse=18,GBase=19,QuestDb=20,Xugu=21,CustomOracle=22,CustomSqlServer=23,CustomMySql=24,CustomPostgreSQL=25,DuckDB=26,TDengine=27 */
  dbType?: DataType
  /** 连接字符串 */
  connectionString?: string | null
  /** 启用 */
  enabled?: boolean
  /** 说明 */
  description?: string | null
  /**
   * 租户Id
   * @format int64
   */
  id: number
  /** 套餐列表 */
  pkgs?: PkgEntity[] | null
  /** 套餐Id列表 */
  pkgIds?: number[] | null
}

/** 租户分页请求 */
export interface TenantGetPageInput {
  /** 企业名称 */
  name?: string | null
}

/** 租户分页响应 */
export interface TenantGetPageOutput {
  /**
   * 主键
   * @format int64
   */
  id?: number
  /** 企业名称 */
  name?: string | null
  /** 企业编码 */
  code?: string | null
  pkgs?: PkgEntity[] | null
  /** 套餐 */
  pkgNames?: string[] | null
  /** 姓名 */
  realName?: string | null
  /** 账号 */
  userName?: string | null
  /** 手机号码 */
  phone?: string | null
  /** 邮箱地址 */
  email?: string | null
  /** MySql=0,SqlServer=1,PostgreSQL=2,Oracle=3,Sqlite=4,OdbcOracle=5,OdbcSqlServer=6,OdbcMySql=7,OdbcPostgreSQL=8,Odbc=9,MsAccess=11,Dameng=12,ShenTong=14,KingbaseES=15,Firebird=16,Custom=17,ClickHouse=18,GBase=19,QuestDb=20,Xugu=21,CustomOracle=22,CustomSqlServer=23,CustomMySql=24,CustomPostgreSQL=25,DuckDB=26,TDengine=27 */
  dbType?: DataType
  /** 数据库名称 */
  dbTypeName?: string | null
  /** 启用 */
  enabled?: boolean
  /** 说明 */
  description?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 设置启用 */
export interface TenantSetEnableInput {
  /**
   * 租户Id
   * @format int64
   */
  tenantId?: number
  /** 是否启用 */
  enabled?: boolean
}

/**
 * 租户类型:Platform=1,Tenant=2
 * @format int32
 */
export type TenantType = 1 | 2

/** 修改 */
export interface TenantUpdateInput {
  /**
   * 企业名称
   * @minLength 1
   */
  name: string
  /** 编码 */
  code?: string | null
  /** 套餐Ids */
  pkgIds?: number[] | null
  /** 姓名 */
  realName?: string | null
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /** 密码 */
  password?: string | null
  /** 手机号码 */
  phone?: string | null
  /** 邮箱地址 */
  email?: string | null
  /** 域名 */
  domain?: string | null
  /** 数据库注册键 */
  dbKey?: string | null
  /** MySql=0,SqlServer=1,PostgreSQL=2,Oracle=3,Sqlite=4,OdbcOracle=5,OdbcSqlServer=6,OdbcMySql=7,OdbcPostgreSQL=8,Odbc=9,MsAccess=11,Dameng=12,ShenTong=14,KingbaseES=15,Firebird=16,Custom=17,ClickHouse=18,GBase=19,QuestDb=20,Xugu=21,CustomOracle=22,CustomSqlServer=23,CustomMySql=24,CustomPostgreSQL=25,DuckDB=26,TDengine=27 */
  dbType?: DataType
  /** 连接字符串 */
  connectionString?: string | null
  /** 启用 */
  enabled?: boolean
  /** 说明 */
  description?: string | null
  /**
   * 租户Id
   * @format int64
   */
  id: number
}

/** 令牌信息 */
export interface TokenInfo {
  /** 访问令牌 */
  accessToken?: string | null
  /**
   * 访问令牌的过期时间
   * @format date-time
   */
  accessTokenExpiresAt?: string
  /**
   * 访问令牌的生命周期（以秒为单位）
   * @format int32
   */
  accessTokenLifeTime?: number
  /** 刷新令牌 */
  refreshToken?: string | null
  /**
   * 刷新令牌的过期时间
   * @format date-time
   */
  refreshTokenExpiresAt?: string
  /**
   * 刷新令牌的生命周期（以秒为单位）
   * @format int32
   */
  refreshTokenLifeTime?: number
  /**
   * 创建令牌信息时间戳
   * @format int64
   */
  timestamp?: number
}

export interface Track {
  /** @format int32 */
  x?: number
  /** @format int32 */
  y?: number
  /** @format int32 */
  t?: number
}

/** 添加 */
export interface UserAddInput {
  /**
   * 用户Id
   * @format int64
   */
  id?: number
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /**
   * 姓名
   * @minLength 1
   */
  name: string
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /** 角色Ids */
  roleIds?: number[] | null
  /**
   * 直属主管Id
   * @format int64
   */
  managerUserId?: number | null
  /** 直属主管姓名 */
  managerUserName?: string | null
  /** 员工添加 */
  staff: StaffAddInput
  /** 所属部门Ids */
  orgIds?: number[] | null
  /**
   * 主属部门Id
   * @format int64
   */
  orgId?: number
  /** 密码 */
  password?: string | null
  /** 团队 */
  team?: number
  /** 启用 */
  enabled?: boolean

  isReceiveSite?: boolean
  isReceiveEmail?: boolean
  isReceiveSMS?: boolean
}

/** 添加会员 */
export interface UserAddMemberInput {
  /**
   * 会员Id
   * @format int64
   */
  id?: number
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /**
   * 密码
   * @minLength 1
   */
  password: string
  /** 用户状态:WaitChangePasssword=2,WaitActive=3 */
  status?: UserStatus
}

/** 批量设置部门 */
export interface UserBatchSetOrgInput {
  /** 用户Id列表 */
  userIds?: number[] | null
  /** 所属部门Ids */
  orgIds?: number[] | null
  /**
   * 主属部门Id
   * @format int64
   */
  orgId?: number
}

/** 修改密码 */
export interface UserChangePasswordInput {
  /**
   * 旧密码
   * @minLength 1
   */
  oldPassword: string
  /**
   * 新密码
   * @minLength 1
   */
  newPassword: string
  /**
   * 确认新密码
   * @minLength 1
   */
  confirmPassword: string
}

/** 用户 */
export interface UserEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 租户Id
   * @format int64
   */
  tenantId?: number | null
  /** 租户 */
  tenant?: TenantEntity
  /** 账号 */
  userName?: string | null
  /** 密码 */
  password?: string | null
  /** 密码加密类型:MD5Encrypt32=0,PasswordHasher=1 */
  passwordEncryptType?: PasswordEncryptType
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /**
   * 主属部门Id
   * @format int64
   */
  orgId?: number
  /** 组织架构 */
  org?: OrgEntity
  /**
   * 直属主管Id
   * @format int64
   */
  managerUserId?: number | null
  /** 用户 */
  managerUser?: UserEntity
  /** 昵称 */
  nickName?: string | null
  /** 头像 */
  avatar?: string | null
  /** 用户状态:WaitChangePasssword=2,WaitActive=3 */
  status?: UserStatus
  /** 用户类型:Member=0,DefaultUser=1,TenantAdmin=10,PlatformAdmin=100 */
  type?: UserType
  /**
   * 最后登录时间
   * @format date-time
   */
  lastLoginTime?: string | null
  /** 最后登录IP */
  lastLoginIP?: string | null
  /** 最后登录国家 */
  lastLoginCountry?: string | null
  /** 最后登录省份 */
  lastLoginProvince?: string | null
  /** 最后登录城市 */
  lastLoginCity?: string | null
  /** 启用 */
  enabled?: boolean
  /** 角色列表 */
  roles?: RoleEntity[] | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 用户员工 */
  staff?: UserStaffEntity
}

/** 用户基本信息 */
export interface UserGetBasicOutput {
  /** 头像 */
  avatar?: string | null
  /** 姓名 */
  name?: string | null
  /** 昵称 */
  nickName?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /**
   * 最后登录时间
   * @format date-time
   */
  lastLoginTime?: string | null
  /** 最后登录IP */
  lastLoginIP?: string | null
  /** 最后登录国家 */
  lastLoginCountry?: string | null
  /** 最后登录省份 */
  lastLoginProvince?: string | null
  /** 最后登录城市 */
  lastLoginCity?: string | null
}

/** 已删除用户分页查询响应 */
export interface UserGetDeletedUserPageOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 账号 */
  userName?: string | null
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /** 用户类型:Member=0,DefaultUser=1,TenantAdmin=10,PlatformAdmin=100 */
  type?: UserType
  roles?: RoleEntity[] | null
  /** 角色 */
  roleNames?: string | null
  /** 启用 */
  enabled?: boolean
  /** 性别:Unknown(未知)=0,Male(男)=1,Female(女)=2 */
  sex?: Sex
  /**
   * 主属部门Id
   * @format int64
   */
  orgId?: number
  /** 主属部门 */
  orgPath?: string | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 所属部门Id列表 */
  orgIds?: number[] | null
  /** 所属部门 */
  orgPaths?: string | null
  /** 创建者用户名 */
  createdUserName?: string | null
  /** 创建者姓名 */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /** 修改者用户名 */
  modifiedUserName?: string | null
  /** 修改者姓名 */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
}

/** 用户 */
export interface UserGetOutput {
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /**
   * 姓名
   * @minLength 1
   */
  name: string
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /**
   * 直属主管Id
   * @format int64
   */
  managerUserId?: number | null
  /** 直属主管姓名 */
  managerUserName?: string | null
  /** 员工添加 */
  staff: StaffAddInput
  /**
   * 主键Id
   * @format int64
   */
  id: number
  /** 角色Id列表 */
  roleIds?: number[] | null
}

/** 用户分页查询条件 */
export interface UserGetPageInput {
  /**
   * 部门Id
   * @format int64
   */
  orgId?: number | null
}

/** 用户分页查询响应 */
export interface UserGetPageOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 账号 */
  userName?: string | null
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /** 用户类型:Member=0,DefaultUser=1,TenantAdmin=10,PlatformAdmin=100 */
  type?: UserType
  roles?: RoleEntity[] | null
  /** 角色 */
  roleNames?: string | null
  /** 是否主管 */
  isManager?: boolean
  /** 启用 */
  enabled?: boolean
  /** 在线 */
  online?: boolean
  /** 性别:Unknown(未知)=0,Male(男)=1,Female(女)=2 */
  sex?: Sex
  /**
   * 主属部门Id
   * @format int64
   */
  orgId?: number
  /** 主属部门 */
  orgPath?: string | null
  /** 部门列表 */
  orgs?: OrgEntity[] | null
  /** 所属部门Id列表 */
  orgIds?: number[] | null
  /** 所属部门 */
  orgPaths?: string | null
  /** 创建者用户名 */
  createdUserName?: string | null
  /** 创建者姓名 */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /** 修改者用户名 */
  modifiedUserName?: string | null
  /** 修改者姓名 */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
}

/** 用户权限 */
export interface UserGetPermissionOutput {
  /** 接口列表 */
  apis?: ApiModel[] | null
  /** 权限点编码列表 */
  codes?: string[] | null
}

/** 重置密码 */
export interface UserResetPasswordInput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 密码 */
  password?: string | null
}

/** 恢复 */
export interface UserRestoreInput {
  /** 用户Id列表 */
  userIds?: number[] | null
}

/** 设置启用 */
export interface UserSetEnableInput {
  /**
   * 用户Id
   * @format int64
   */
  userId?: number
  /** 是否启用 */
  enabled?: boolean
}

/** 设置主管 */
export interface UserSetManagerInput {
  /**
   * 用户Id
   * @format int64
   */
  userId?: number
  /**
   * 部门Id
   * @format int64
   */
  orgId?: number
  /** 是否主管 */
  isManager?: boolean
}

/** 用户员工 */
export interface UserStaffEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /**
   * 租户Id
   * @format int64
   */
  tenantId?: number | null
  /** 职位 */
  position?: string | null
  /** 工号 */
  jobNumber?: string | null
  /** 性别:Unknown(未知)=0,Male(男)=1,Female(女)=2 */
  sex?: Sex
  /**
   * 入职时间
   * @format date-time
   */
  entryTime?: string | null
  /** 企业微信名片 */
  workWeChatCard?: string | null
  /** 个人简介 */
  introduce?: string | null
}

/**
 * 用户状态:WaitChangePasssword=2,WaitActive=3
 * @format int32
 */
export type UserStatus = 2 | 3

/**
 * 用户类型:Member=0,DefaultUser=1,TenantAdmin=10,PlatformAdmin=100
 * @format int32
 */
export type UserType = 0 | 1 | 10 | 100

/** 更新基本信息 */
export interface UserUpdateBasicInput {
  /**
   * 姓名
   * @minLength 1
   */
  name: string
  /** 昵称 */
  nickName?: string | null
}

/** 修改 */
export interface UserUpdateInput {
  /**
   * 账号
   * @minLength 1
   */
  userName: string

  /** 团队 */
  team?: number
  
  /**
   * 姓名
   * @minLength 1
   */
  name: string
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /** 角色Ids */
  roleIds?: number[] | null
  /**
   * 直属主管Id
   * @format int64
   */
  managerUserId?: number | null
  /** 直属主管姓名 */
  managerUserName?: string | null
  /** 员工添加 */
  staff: StaffAddInput
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 修改会员 */
export interface UserUpdateMemberInput {
  /**
   * 账号
   * @minLength 1
   */
  userName: string
  /** 姓名 */
  name?: string | null
  /** 手机号 */
  mobile?: string | null
  /** 邮箱 */
  email?: string | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

export interface ValidateResult {
  /** Success=0,ValidateFail=1,Timeout=2 */
  result?: ValidateResultType
  message?: string | null
}

/**
 * Success=0,ValidateFail=1,Timeout=2
 * @format int32
 */
export type ValidateResultType = 0 | 1 | 2

/** 添加 */
export interface ViewAddInput {
  /** 平台 */
  platform?: string | null
  /**
   * 所属节点
   * @format int64
   */
  parentId?: number
  /** 视图命名 */
  name?: string | null
  /** 视图名称 */
  label?: string | null
  /** 视图路径 */
  path?: string | null
  /** 说明 */
  description?: string | null
  /** 缓存 */
  cache?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 启用 */
  enabled?: boolean
}

/** 视图管理 */
export interface ViewEntity {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /**
   * 创建者用户Id
   * @format int64
   */
  createdUserId?: number | null
  /**
   * 创建者用户名
   * @maxLength 60
   */
  createdUserName?: string | null
  /**
   * 创建者姓名
   * @maxLength 60
   */
  createdUserRealName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
  /**
   * 修改者用户Id
   * @format int64
   */
  modifiedUserId?: number | null
  /**
   * 修改者用户名
   * @maxLength 60
   */
  modifiedUserName?: string | null
  /**
   * 修改者姓名
   * @maxLength 60
   */
  modifiedUserRealName?: string | null
  /**
   * 修改时间
   * @format date-time
   */
  modifiedTime?: string | null
  /** 是否删除 */
  isDeleted?: boolean
  /** 平台 */
  platform?: string | null
  /**
   * 所属节点
   * @format int64
   */
  parentId?: number
  /** 视图命名 */
  name?: string | null
  /** 视图名称 */
  label?: string | null
  /** 视图路径 */
  path?: string | null
  /** 说明 */
  description?: string | null
  /** 缓存 */
  cache?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  childs?: ViewEntity[] | null
}

/** 视图查询 */
export interface ViewGetListInput {
  /** 平台 */
  platform?: string | null
  /** 视图命名 */
  name?: string | null
  /** 视图名称 */
  label?: string | null
  /** 视图路径 */
  path?: string | null
}

/** 视图列表 */
export interface ViewGetListOutput {
  /**
   * 视图Id
   * @format int64
   */
  id?: number
  /**
   * 视图父级
   * @format int64
   */
  parentId?: number | null
  /** 平台 */
  platform?: string | null
  /** 视图命名 */
  name?: string | null
  /** 视图名称 */
  label?: string | null
  /** 视图路径 */
  path?: string | null
  /** 缓存 */
  cache?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /** 启用 */
  enabled?: boolean
  /** 说明 */
  description?: string | null
}

/** 视图 */
export interface ViewGetOutput {
  /** 平台 */
  platform?: string | null
  /**
   * 所属节点
   * @format int64
   */
  parentId?: number
  /** 视图命名 */
  name?: string | null
  /** 视图名称 */
  label?: string | null
  /** 视图路径 */
  path?: string | null
  /** 说明 */
  description?: string | null
  /** 缓存 */
  cache?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 启用 */
  enabled?: boolean
  /**
   * 视图Id
   * @format int64
   */
  id: number
}

/** 视图同步 */
export interface ViewSyncInput {
  /** 视图列表 */
  views?: ViewSyncModel[] | null
}

/** 视图同步模型 */
export interface ViewSyncModel {
  /** 视图命名 */
  name?: string | null
  /** 地址 */
  path?: string | null
  /** 视图名称 */
  label?: string | null
  /** 说明 */
  description?: string | null
  /** 缓存 */
  cache?: boolean
}

/** 修改 */
export interface ViewUpdateInput {
  /** 平台 */
  platform?: string | null
  /**
   * 所属节点
   * @format int64
   */
  parentId?: number
  /** 视图命名 */
  name?: string | null
  /** 视图名称 */
  label?: string | null
  /** 视图路径 */
  path?: string | null
  /** 说明 */
  description?: string | null
  /** 缓存 */
  cache?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number | null
  /** 启用 */
  enabled?: boolean
  /**
   * 视图Id
   * @format int64
   */
  id: number
}

/** 房间 */
export interface RoomGetOutput {
  /** 名称 */
  roomNo?: string | null
  /** 编码 */
  roomName?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputRoomGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 部门 */
  data?: RoomGetOutput
}

/** 添加 */
export interface RoomAddInput {
  /** 编码 */
  roomNo?: string | null
  /** 名称 */
  roomName?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
}

/** 修改 */
export interface RoomUpdateInput {
   /** 编码 */
   roomNo?: string | null
   /** 名称 */
   roomName?: string | null
   /** 启用 */
   enabled?: boolean
   /**
    * 排序
    * @format int32
    */
   sort?: number
  /** 启用 */
  enabled?: boolean

  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputListRoomGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: RoomGetListOutput[] | null
}

/** 房间列表 */
export interface RoomGetListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 名称 */
  roomName?: string | null
  /** 编码 */
  roomNo?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 排序
   * @format int32
   */
  sort?: number
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 分页信息输入 */
export interface PageInputRoomGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: RoomGetPageInput
}

/** 分页请求 */
export interface RoomGetPageInput {
  /** IP */
  keyWord?: string | null

}

/** 结果输出 */
export interface ResultOutputPageOutputRoomGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputRoomGetPageOutput
}

/** 分页信息输出 */
export interface PageOutputRoomGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: RoomGetPageOutput[] | null
}

/** 分页响应 */
export interface RoomGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number

 /** 编码 */
 roomNo?: string | null

 /** 名称 */
 roomName?: string | null

 /** 启用 */
 enabled?: boolean
 /**
  * 排序
  * @format int32
  */
 sort?: number

  /** 创建者 */
  createdUserName?: string | null

  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** WebSocket请求 */
export interface WebSocketPreConnectInput {
  /**
   * WebSocketId
   * @format int64
   */
  websocketId?: number | null
}

/** 秤台设备 */
export interface UspscaleGetOutput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /** 房间ID */
  roomID?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** 是否喂料秤 */
  isFeedingScale?: boolean
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputUspscaleGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 秤台设备 */
  data?: UspscaleGetOutput
}

/** 添加 */
export interface UspscaleAddInput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /** 房间ID */
  roomID?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** 是否喂料秤 */
  isFeedingScale?: boolean
  /** 启用 */
  enabled?: boolean
}

/** 修改 */
export interface UspscaleUpdateInput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /** 房间ID */
  roomID?: number
  /** 设备负责人ID */
  principalId?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** 报警下限值(g) */
  warningLowerLimit?: number
  /** 子系统IP */
  subSystemIP?: string | null
  /** 子系统IP端口 */
  subSystemIPPort?: string | null
  /** 设备IP */
  deviceIP?: string | null
  /** 设备IP端口 */
  deviceIPPort?: string | null
  /** 精度(g) */
  scalePrecision?: number
  /** 服务名称 */
  serviceName?: string | null
  /** 是否喂料秤 */
  isFeedingScale?: boolean
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputListUspscaleGetListOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 数据 */
  data?: UspscaleGetListOutput[] | null
}

/** 秤台设备列表 */
export interface UspscaleGetListOutput {
  /**
   * 主键Id
   * @format int64
   */
  id?: number
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /** 房间ID */
  roomID?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** 是否喂料秤 */
  isFeedingScale?: boolean
  /** 启用 */
  enabled?: boolean
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 分页信息输入 */
export interface PageInputUspscaleGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: UspscaleGetPageInput
}

/** 分页请求 */
export interface UspscaleGetPageInput {
  /** 关键词 */
  keyWord?: string | null
  /** 房间ID */
  roomID?: number
  /** 开始日期 */
  stDate?: string | null
  /** 结束日期 */
  edDate?: string | null
}

/** 结果输出 */
export interface ResultOutputPageOutputUspscaleGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputUspscaleGetPageOutput
}

/** 分页信息输出 */
export interface PageOutputUspscaleGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: UspscaleGetPageOutput[] | null
}

/** 分页响应 */
export interface UspscaleGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /** 房间ID */
  roomID?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** 是否喂料秤 */
  isFeedingScale?: boolean
  /** 启用 */
  enabled?: boolean
  /** 创建者 */
  createdUserName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 检测设备分页信息输入 */
export interface PageInputTestequGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: TestequGetPageInput
}

/** 检测设备分页请求 */
export interface TestequGetPageInput {
  /** 关键词 */
  keyWord?: string | null
  /** 设备类型 */
  equipmentType?: number
  /** 开始日期 */
  stDate?: string | null
  /** 结束日期 */
  edDate?: string | null
}

/** 结果输出 */
export interface ResultOutputPageOutputTestequGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputTestequGetPageOutput
}

/** 分页信息输出 */
export interface PageOutputTestequGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: TestequGetPageOutput[] | null
}

/** 检测设备分页响应 */
export interface TestequGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 设备类型 */
  equipmentType?: number
  /** 设备编号 */
  equipmentNo?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 私钥 */
  privateKey?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  equipmenModel?: string | null
  /** 负责人ID */
  principalId?: number
  /** 描述 */
  description?: string | null
  /** 创建者 */
  createdUserName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 结果输出 */
export interface ResultOutputTestequGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 检测设备 */
  data?: TestequGetOutput
}

/** 检测设备详情 */
export interface TestequGetOutput {
  /** 设备类型 */
  equipmentType?: number
  /** 设备编号 */
  equipmentNo?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 私钥 */
  privateKey?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  equipmenModel?: string | null
  /** 负责人ID */
  principalId?: number
  /** 描述 */
  description?: string | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 检测设备添加 */
export interface TestequAddInput {
  /** 设备类型 */
  equipmentType?: number
  /** 设备编号 */
  equipmentNo?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 私钥 */
  privateKey?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  equipmenModel?: string | null
  /** 负责人ID */
  principalId?: number
  /** 描述 */
  description?: string | null
}

/** 检测设备修改 */
export interface TestequUpdateInput {
  /** 设备类型 */
  equipmentType?: number
  /** 设备编号 */
  equipmentNo?: string | null
  /** 序列号 */
  serialNumber?: string | null
  /** 私钥 */
  privateKey?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  equipmenModel?: string | null
  /** 负责人ID */
  principalId?: number
  /** 描述 */
  description?: string | null
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 外置泵分页查询输入 */
export interface PageInputPumpGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: PumpGetPageInput
}

/** 外置泵分页查询过滤条件 */
export interface PumpGetPageInput {
  /** 关键词 */
  keyWord?: string | null
  /** 设备型号 */
  model?: string | null
  /** 负责人ID */
  principalId?: number | null
  /** 开始日期 */
  stDate?: string | null
  /** 结束日期 */
  edDate?: string | null
  /** 是否空气泵 */
  isAirPump?: boolean
}

/** 外置泵分页查询输出 */
export interface PumpGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /**
   * 泵速(g/min)
   * @format double
   */
  pumpSpeed?: number
  /**
   * 负责人ID
   * @format int64
   */
  principalId?: number
  /**
   * 超时(s)
   * @format int32
   */
  pumpTimeout?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /**
   * 泵速系数
   * @format double
   */
  speedCoefficient?: number
  /** 服务名称 */
  serviceName?: string | null
  /** 是否空气泵 */
  isAirPump?: boolean
  /**
   * 工作速度
   * @format double
   */
  workingSpeed?: number
  /**
   * 工作时间
   * @format int32
   */
  workingTime?: number
  /**
   * 配置ID
   * @format int64
   */
  configId?: number
  /** 创建者 */
  createdUserName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 外置泵详情输出 */
export interface PumpGetOutput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /**
   * 泵速(g/min)
   * @format double
   */
  pumpSpeed?: number
  /**
   * 负责人ID
   * @format int64
   */
  principalId?: number
  /**
   * 超时(s)
   * @format int32
   */
  pumpTimeout?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /**
   * 泵速系数
   * @format double
   */
  speedCoefficient?: number
  /** 服务名称 */
  serviceName?: string | null
  /** 是否空气泵 */
  isAirPump?: boolean
  /**
   * 工作速度
   * @format double
   */
  workingSpeed?: number
  /**
   * 工作时间
   * @format int32
   */
  workingTime?: number
  /**
   * 配置ID
   * @format int64
   */
  configId?: number
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 外置泵新增输入 */
export interface PumpAddInput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /**
   * 泵速(g/min)
   * @format double
   */
  pumpSpeed?: number
  /**
   * 负责人ID
   * @format int64
   */
  principalId?: number
  /**
   * 超时(s)
   * @format int32
   */
  pumpTimeout?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /**
   * 泵速系数
   * @format double
   */
  speedCoefficient?: number
  /** 服务名称 */
  serviceName?: string | null
  /** 是否空气泵 */
  isAirPump?: boolean
  /**
   * 工作速度
   * @format double
   */
  workingSpeed?: number
  /**
   * 工作时间
   * @format int32
   */
  workingTime?: number
  /**
   * 配置ID
   * @format int64
   */
  configId?: number
}

/** 外置泵更新输入 */
export interface PumpUpdateInput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** 设备型号 */
  model?: string | null
  /** 规格 */
  specification?: string | null
  /**
   * 泵速(g/min)
   * @format double
   */
  pumpSpeed?: number
  /**
   * 负责人ID
   * @format int64
   */
  principalId?: number
  /**
   * 超时(s)
   * @format int32
   */
  pumpTimeout?: number
  /** 维护标记 */
  maintenanceFlag?: boolean
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /**
   * 泵速系数
   * @format double
   */
  speedCoefficient?: number
  /** 服务名称 */
  serviceName?: string | null
  /** 是否空气泵 */
  isAirPump?: boolean
  /**
   * 工作速度
   * @format double
   */
  workingSpeed?: number
  /**
   * 工作时间
   * @format int32
   */
  workingTime?: number
  /**
   * 配置ID
   * @format int64
   */
  configId?: number
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 泵速策略输出 */
export interface FeedingConfigGetListOutput {
  /**
   * 配置ID
   * @format int64
   */
  id?: number
  /** 配置名称 */
  configName?: string | null
  /** 配置编码 */
  code?: string | null
  /** 配置描述 */
  description?: string | null
  /**
   * 泵速值
   * @format double
   */
  pumpSpeed?: number
  /** 启用状态 */
  enabled?: boolean

  isTwoStep?: boolean
}

/** 报警器分页 */
export interface PageOutputAlarmGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number;
  /** 数据 */
  list?: AlarmGetPageOutput[] | null;
}

// ===================================================
// 报警器管理
// ===================================================

/** 添加报警器 */
export interface AlarmAddInput {
  /** 设备编号 */
  deviceNo?: string | null;
  /** 资产编号 */
  assetNo?: string | null;
  /** 房间ID */
  roomId?: number;
  /** IP地址 */
  ip?: string | null;
  /** 端口 */
  port?: string | null;
  /** 服务名称 */
  serviceName?: string | null;
  /** 启用状态 */
  status?: boolean;
  /** 运行状态 */
  isRuning?: number;
}

/** 修改报警器 */
export interface AlarmUpdateInput {
  /**
   * 主键Id
   * @format int64
   */
  id: number;
  /** 设备编号 */
  deviceNo?: string | null;
  /** 资产编号 */
  assetNo?: string | null;
  /** 房间ID */
  roomId?: number;
  /** IP地址 */
  ip?: string | null;
  /** 端口 */
  port?: string | null;
  /** 服务名称 */
  serviceName?: string | null;
  /** 启用状态 */
  status?: boolean;
  /** 运行状态 */
  isRuning?: number;
}

/** 报警器分页查询条件 */
export interface AlarmGetPageInput {
  /** 关键词 */
  keyWord?: string | null;
}

/** 报警器信息 */
export interface AlarmGetOutput {
  /**
   * 主键Id
   * @format int64
   */
  id: number;
  /** 设备编号 */
  deviceNo?: string | null;
  /** 资产编号 */
  assetNo?: string | null;
  /** 房间ID */
  roomId?: number;
  /** IP地址 */
  ip?: string | null;
  /** 端口 */
  port?: string | null;
  /** 服务名称 */
  serviceName?: string | null;
  /** 启用状态 */
  status?: boolean;
  /** 运行状态 */
  isRunning?: number;
}

/** 报警器分页信息 */
export interface AlarmGetPageOutput {
   /**
   * 编号
   * @format int64
   */
  id?: number;
  /** 设备编号 */
  deviceNo?: string | null;
  /** 资产编号 */
  assetNo?: string | null;
  /** 房间ID */
  roomId?: number;
  /** IP地址 */
  ip?: string | null;
  /** 端口 */
  port?: string | null;
  /** 服务名称 */
  serviceName?: string | null;
  /** 启用状态 */
  status?: boolean;
  /** 运行状态 */
  isRunning?: number;
  /** 创建者 */
  createdUserName?: string | null;
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null;
}

/** 报警器分页查询 */
export interface PageInputAlarmGetPageInput {
  dynamicFilter?: DynamicFilterInfo;
  /** 排序列表 */
  sortList?: SortInput[] | null;
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number;
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number;
  /** 分页请求 */
  filter?: AlarmGetPageInput;
}

/** 单条报警器查询结果 */
export interface ResultOutputAlarmGetOutput {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string | null;
  /** 消息 */
  msg?: string | null;
  /** 报警器信息 */
  data?: AlarmGetOutput;
}

/** 报警器分页查询结果 */
export interface ResultOutputPageOutputAlarmGetPageOutput {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string | null;
  /** 消息 */
  msg?: string | null;
  /** 分页信息输出 */
  data?: PageOutputAlarmGetPageOutput;
}

/** 报警器分页 */
export interface PageOutputAlarmGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number;
  /** 数据 */
  list?: AlarmGetPageOutput[] | null;
}

/** 打印机实体 */
export type EquPrinter = {
  /** 主键 */
  id?: number;
  /** 设备编号 */
  deviceNo?: string;
  /** 资产编号 */
  assetNo?: string;
  /** IP地址 */
  ip?: string;
  /** 端口号 */
  port?: string;
  /** 打印机IP */
  printerIP?: string;
  /** 打印机端口 */
  printerPort?: string;
  /** 打印高度（主） */
  printerHeight?: string;
  /** 打印高度1 */
  printerHeightOne?: string;
  /** 打印高度2 */
  printerHeightTwo?: string;
  /** 打印高度3 */
  printerHeightThree?: string;
  /** 打印宽度（主） */
  printerWidth?: string;
  /** 打印宽度1 */
  printerWidthOne?: string;
  /** 打印宽度2 */
  printerWidthTwo?: string;
  /** 打印宽度3 */
  printerWidthThree?: string;
  /** 打印字体（主） */
  printerFont?: string;
  /** 打印字体1 */
  printerFontOne?: string;
  /** 打印字体2 */
  printerFontTwo?: string;
  /** 打印字体3 */
  printerFontThree?: string;
  /** 创建时间 */
  createdTime?: string;
  /** 创建者 */
  createdBy?: number;
  /** 创建者名称 */
  createdUserName?: string;
  /** 更新时间 */
  updatedTime?: string;
  /** 更新者 */
  updatedBy?: number;
  /** 更新者名称 */
  updatedUserName?: string;
  /** 是否删除 */
  isDeleted?: boolean;
};

/** 打印机分页查询参数 */
export type EquPrinterPageQuery = {
  /** 关键词 */
  keyWord?: string;
  /** 开始时间 */
  stDate?: string;
  /** 结束时间 */
  edDate?: string;
  /** 页码 */
  pageNum?: number;
  /** 每页条数 */
  pageSize?: number;
};

/** 结果输出 */
export type ResultOutputEquPrinter = {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string;
  /** 消息 */
  msg?: string;
  /** 数据 */
  data?: EquPrinter;
};

/** 分页信息输出 */
export type PageOutputEquPrinter = {
  /** 数据总数 */
  total?: number;
  /** 数据 */
  list?: EquPrinter[];
};

/** 结果输出 */
export type ResultOutputPageOutputEquPrinter = {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string;
  /** 消息 */
  msg?: string;
  /** 分页信息输出 */
  data?: PageOutputEquPrinter;
};

export type EquPrinterAddInput = {
  /** 设备编号 */
  deviceNo?: string
  /** 资产编号 */
  assetNo?: string
  /** IP地址 */
  ip?: string
  /** 端口号 */
  port?: number
  /** 打印机IP */
  printerIP?: string
  /** 打印机端口 */
  printerPort?: string
  /** 打印高度（主） */
  printerHeight?: string
  /** 打印高度1 */
  printerHeightOne?: string
  /** 打印高度2 */
  printerHeightTwo?: string
  /** 打印高度3 */
  printerHeightThree?: string
  /** 打印宽度（主） */
  printerWidth?: string
  /** 打印宽度1 */
  printerWidthOne?: string
  /** 打印宽度2 */
  printerWidthTwo?: string
  /** 打印宽度3 */
  printerWidthThree?: string
  /** 打印字体（主） */
  printerFont?: string
  /** 打印字体1 */
  printerFontOne?: string
  /** 打印字体2 */
  printerFontTwo?: string
  /** 打印字体3 */
  printerFontThree?: string
  /** 打印数量 */
  printerNumber?: number
  /** 是否启用 */
  isEnabled?: boolean
  /** 备注 */
  remark?: string
}

export type EquPrinterUpdateInput = EquPrinterAddInput & {
  /** 主键 */
  id?: number
}

export type PageInputEquPrinterGetPageInput = {
  /** 关键字 */
  keyWord?: string
  /** 开始时间 */
  stDate?: string
  /** 结束时间 */
  edDate?: string
  /** 页码 */
  pageNum?: number
  /** 每页条数 */
  pageSize?: number
}

/** 继电器设备 */
export interface RelayGetOutput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /** 服务名称 */
  serviceName?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputRelayGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 继电器设备 */
  data?: RelayGetOutput
}

/** 添加 */
export interface RelayAddInput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /** 服务名称 */
  serviceName?: string | null
  /** 启用 */
  enabled?: boolean
}

/** 修改 */
export interface RelayUpdateInput {
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /** 服务名称 */
  serviceName?: string | null
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 分页请求 */
export interface RelayGetPageInput {
  /** 关键词 */
  keyWord?: string | null
  /** 开始日期 */
  stDate?: string | null
  /** 结束日期 */
  edDate?: string | null
}

/** 分页信息输入 */
export interface PageInputRelayGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: RelayGetPageInput
}

/** 分页信息输出 */
export interface PageOutputRelayGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: RelayGetPageOutput[] | null
}

/** 分页响应 */
export interface RelayGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 设备编号 */
  deviceNo?: string | null
  /** 资产编号 */
  assetNo?: string | null
  /** IP地址 */
  ip?: string | null
  /** 端口号 */
  port?: string | null
  /** 服务名称 */
  serviceName?: string | null
  /** 启用 */
  enabled?: boolean
  /** 创建者 */
  createdUserName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 结果输出 */
export interface ResultOutputPageOutputRelayGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputRelayGetPageOutput
}

export type PageInputFeedingConfigGetPageInput = {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  filter?: FeedingConfigGetPageInput
}

export type FeedingConfigGetListOutput = {
  id: number
  configName: string
  intervalTime: number
  setSpeed: number
  speedDiff: number
  calibrateDuration: number
  calibrateVolumePercent: number
  highSpeedPercent: number
  highSpeedVolumePercent: number
  lowSpeedPercent: number
  lowSpeedVolumePercent: number
  excessPercentage: number
  timeOutSeconds: number
  feedTime: number
  terminalVolumePercent: number
  ditherCoefficient: number
  ditherIntervalCoefficient: number
  ditherMonitorTime: number
  ditherScaleCoefficient: number
  jamCoefficient: number
  jamIntervalCoefficient: number
  rebateCoefficient: number
  rebateIntervalCoefficient: number
  isTwoStep: number
  enabled: boolean
}

export type FeedingConfigUpdateInput = {
  id: number
  configName: string
  intervalTime: number
  setSpeed: number
  speedDiff: number
  calibrateDuration: number
  calibrateVolumePercent: number
  highSpeedPercent: number
  highSpeedVolumePercent: number
  lowSpeedPercent: number
  lowSpeedVolumePercent: number
  excessPercentage: number
  timeOutSeconds: number
  feedTime: number
  terminalVolumePercent: number
  ditherCoefficient: number
  ditherIntervalCoefficient: number
  ditherMonitorTime: number
  ditherScaleCoefficient: number
  jamCoefficient: number
  jamIntervalCoefficient: number
  rebateCoefficient: number
  rebateIntervalCoefficient: number
  isTwoStep: number
  enabled: boolean
}

/** 分页请求 */
export interface FeedingConfigGetPageInput {
  /** 关键词 */
  keyWord?: string | null
  /** 开始日期 */
  stDate?: string | null
  /** 结束日期 */
  edDate?: string | null
}

/** 分页信息输入 */
export interface PageInputFeedingConfigGetPageInput {
  dynamicFilter?: DynamicFilterInfo
  /** 排序列表 */
  sortList?: SortInput[] | null
  /**
   * 当前页标
   * @format int32
   */
  currentPage?: number
  /**
   * 每页大小
   * @format int32
   */
  pageSize?: number
  /** 分页请求 */
  filter?: FeedingConfigGetPageInput
}

/** 分页响应 */
export interface FeedingConfigGetPageOutput {
  /**
   * 编号
   * @format int64
   */
  id?: number
  /** 策略名称 */
  configName?: string | null
  /** 环控间隔时间(秒) */
  intervalTime?: number
  /** 下发泵速 */
  setSpeed?: number
  /** 泵速差值 */
  speedDiff?: number
  /** 校准阶段时长 */
  calibrateDuration?: number
  /** 校准阶段材料占总量百分比 */
  calibrateVolumePercent?: number
  /** 加速阶段泵速百分比 */
  highSpeedPercent?: number
  /** 加速阶段补料占总量百分比 */
  highSpeedVolumePercent?: number
  /** 减速阶段泵速占比 */
  lowSpeedPercent?: number
  /** 减速阶段补料占总量百分比 */
  lowSpeedVolumePercent?: number
  /** 补料超量百分比 */
  excessPercentage?: number
  /** 超时时间(秒) */
  timeOutSeconds?: number
  /** 补料时间(秒) */
  feedTime?: number
  /** 终点百分比 */
  terminalVolumePercent?: number
  /** 抖动系数 */
  ditherCoefficient?: number
  /** 抖动环控时间系数 */
  ditherIntervalCoefficient?: number
  /** 抖动观察时间系数 */
  ditherMonitorTime?: number
  /** 抖动地秤系数 */
  ditherScaleCoefficient?: number
  /** 堵塞系数 */
  jamCoefficient?: number
  /** 堵塞环控时间系数 */
  jamIntervalCoefficient?: number
  /** 返水系数 */
  rebateCoefficient?: number
  /** 返水环控时间系数 */
  rebateIntervalCoefficient?: number
  /** 是否二段式 */
  isTwoStep?: number
  /** 状态 */
  enabled?: boolean
  /** 创建者 */
  createdUserName?: string | null
  /**
   * 创建时间
   * @format date-time
   */
  createdTime?: string | null
}

/** 分页信息输出 */
export interface PageOutputFeedingConfigGetPageOutput {
  /**
   * 数据总数
   * @format int64
   */
  total?: number
  /** 数据 */
  list?: FeedingConfigGetPageOutput[] | null
}

/** 结果输出 */
export interface ResultOutputPageOutputFeedingConfigGetPageOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 分页信息输出 */
  data?: PageOutputFeedingConfigGetPageOutput
}

/** 补料配置 */
export interface FeedingConfigGetOutput {
  /** 策略名称 */
  configName?: string | null
  /** 环控间隔时间(秒) */
  intervalTime?: number
  /** 下发泵速 */
  setSpeed?: number
  /** 泵速差值 */
  speedDiff?: number
  /** 校准阶段时长 */
  calibrateDuration?: number
  /** 校准阶段材料占总量百分比 */
  calibrateVolumePercent?: number
  /** 加速阶段泵速百分比 */
  highSpeedPercent?: number
  /** 加速阶段补料占总量百分比 */
  highSpeedVolumePercent?: number
  /** 减速阶段泵速占比 */
  lowSpeedPercent?: number
  /** 减速阶段补料占总量百分比 */
  lowSpeedVolumePercent?: number
  /** 补料超量百分比 */
  excessPercentage?: number
  /** 超时时间(秒) */
  timeOutSeconds?: number
  /** 补料时间(秒) */
  feedTime?: number
  /** 终点百分比 */
  terminalVolumePercent?: number
  /** 抖动系数 */
  ditherCoefficient?: number
  /** 抖动环控时间系数 */
  ditherIntervalCoefficient?: number
  /** 抖动观察时间系数 */
  ditherMonitorTime?: number
  /** 抖动地秤系数 */
  ditherScaleCoefficient?: number
  /** 堵塞系数 */
  jamCoefficient?: number
  /** 堵塞环控时间系数 */
  jamIntervalCoefficient?: number
  /** 返水系数 */
  rebateCoefficient?: number
  /** 返水环控时间系数 */
  rebateIntervalCoefficient?: number
  /** 是否二段式 */
  isTwoStep?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

/** 结果输出 */
export interface ResultOutputFeedingConfigGetOutput {
  /** 是否成功标记 */
  success?: boolean
  /** 编码 */
  code?: string | null
  /** 消息 */
  msg?: string | null
  /** 补料配置 */
  data?: FeedingConfigGetOutput
}

/** 添加 */
export interface FeedingConfigAddInput {
  /** 策略名称 */
  configName?: string | null
  /** 环控间隔时间(秒) */
  intervalTime?: number
  /** 下发泵速 */
  setSpeed?: number
  /** 泵速差值 */
  speedDiff?: number
  /** 校准阶段时长 */
  calibrateDuration?: number
  /** 校准阶段材料占总量百分比 */
  calibrateVolumePercent?: number
  /** 加速阶段泵速百分比 */
  highSpeedPercent?: number
  /** 加速阶段补料占总量百分比 */
  highSpeedVolumePercent?: number
  /** 减速阶段泵速占比 */
  lowSpeedPercent?: number
  /** 减速阶段补料占总量百分比 */
  lowSpeedVolumePercent?: number
  /** 补料超量百分比 */
  excessPercentage?: number
  /** 超时时间(秒) */
  timeOutSeconds?: number
  /** 补料时间(秒) */
  feedTime?: number
  /** 终点百分比 */
  terminalVolumePercent?: number
  /** 抖动系数 */
  ditherCoefficient?: number
  /** 抖动环控时间系数 */
  ditherIntervalCoefficient?: number
  /** 抖动观察时间系数 */
  ditherMonitorTime?: number
  /** 抖动地秤系数 */
  ditherScaleCoefficient?: number
  /** 堵塞系数 */
  jamCoefficient?: number
  /** 堵塞环控时间系数 */
  jamIntervalCoefficient?: number
  /** 返水系数 */
  rebateCoefficient?: number
  /** 返水环控时间系数 */
  rebateIntervalCoefficient?: number
  /** 是否二段式 */
  isTwoStep?: number
  /** 启用 */
  enabled?: boolean
}

/** 修改 */
export interface FeedingConfigUpdateInput {
  /** 策略名称 */
  configName?: string | null
  /** 环控间隔时间(秒) */
  intervalTime?: number
  /** 下发泵速 */
  setSpeed?: number
  /** 泵速差值 */
  speedDiff?: number
  /** 校准阶段时长 */
  calibrateDuration?: number
  /** 校准阶段材料占总量百分比 */
  calibrateVolumePercent?: number
  /** 加速阶段泵速百分比 */
  highSpeedPercent?: number
  /** 加速阶段补料占总量百分比 */
  highSpeedVolumePercent?: number
  /** 减速阶段泵速占比 */
  lowSpeedPercent?: number
  /** 减速阶段补料占总量百分比 */
  lowSpeedVolumePercent?: number
  /** 补料超量百分比 */
  excessPercentage?: number
  /** 超时时间(秒) */
  timeOutSeconds?: number
  /** 补料时间(秒) */
  feedTime?: number
  /** 终点百分比 */
  terminalVolumePercent?: number
  /** 抖动系数 */
  ditherCoefficient?: number
  /** 抖动环控时间系数 */
  ditherIntervalCoefficient?: number
  /** 抖动观察时间系数 */
  ditherMonitorTime?: number
  /** 抖动地秤系数 */
  ditherScaleCoefficient?: number
  /** 堵塞系数 */
  jamCoefficient?: number
  /** 堵塞环控时间系数 */
  jamIntervalCoefficient?: number
  /** 返水系数 */
  rebateCoefficient?: number
  /** 返水环控时间系数 */
  rebateIntervalCoefficient?: number
  /** 是否二段式 */
  isTwoStep?: number
  /** 启用 */
  enabled?: boolean
  /**
   * 主键Id
   * @format int64
   */
  id: number
}

export interface BasicMediumDto {
  /** 培养基名称 */
  mediumName: string;
  /** 状态 */
  status: boolean;
  /** 主键Id */
  id: number;
  /** 创建时间 */
  createdTime: string;
  /** 修改时间 */
  modifiedTime: string;
  /** 是否删除 */
  isDeleted: boolean;
}

export interface BasicMediumDtoListServiceResponse {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string | null;
  /** 消息 */
  msg?: string | null;
  /** 数据 */
  data?: BasicMediumDto[] | null;
}

export interface BasicMediumDtoServiceResponse {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string | null;
  /** 消息 */
  msg?: string | null;
  /** 数据 */
  data?: BasicMediumDto | null;
}

// 初始培养基相关接口定义
export interface PageInputBasicMediumDtoGetPageInput {
  dynamicFilter?: DynamicFilterInfo;
  sortList?: SortInput[] | null;
  currentPage?: number;
  pageSize?: number;
  filter?: BasicMediumDtoGetPageInput;
}

export interface BasicMediumDtoGetPageInput {
  keyWord?: string | null;
  stDate?: string | null;
  edDate?: string | null;
}

export interface PageOutputBasicMediumDtoGetPageOutput {
  total?: number;
  list?: BasicMediumDto[] | null;
}

export interface ResultOutputPageOutputBasicMediumDtoGetPageOutput {
  success?: boolean;
  code?: string | null;
  msg?: string | null;
  data?: PageOutputBasicMediumDtoGetPageOutput;
}

export interface ResultOutputBasicMediumDtoGetOutput {
  success?: boolean;
  code?: string | null;
  msg?: string | null;
  data?: BasicMediumDto;
}

export interface FeedMediumDto {
  /** 培养基编号 */
  mediumCode: string;
  /** 培养基名称 */
  mediumName: string;
  /** 葡萄糖浓度 */
  glucoseConc: number;
  /** 是否含葡萄糖 */
  isGlucose: boolean;
  /** 状态 */
  status: boolean;
  /** 主键Id */
  id: number;
  /** 创建时间 */
  createdTime: string;
  /** 修改时间 */
  modifiedTime: string;
  /** 是否删除 */
  isDeleted: boolean;
}

export interface FeedMediumDtoListServiceResponse {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string | null;
  /** 消息 */
  msg?: string | null;
  /** 数据 */
  data?: FeedMediumDto[] | null;
}

export interface FeedMediumDtoServiceResponse {
  /** 是否成功标记 */
  success?: boolean;
  /** 编码 */
  code?: string | null;
  /** 消息 */
  msg?: string | null;
  /** 数据 */
  data?: FeedMediumDto | null;
}

export interface PageInputFeedMediumDtoGetPageInput {
  dynamicFilter?: DynamicFilterInfo;
  sortList?: SortInput[] | null;
  currentPage?: number;
  pageSize?: number;
  filter?: FeedMediumDtoGetPageInput;
}

export interface FeedMediumDtoGetPageInput {
  keyWord?: string | null;
  stDate?: string | null;
  edDate?: string | null;
}

export interface PageOutputFeedMediumDtoGetPageOutput {
  total?: number;
  list?: FeedMediumDto[] | null;
}

export interface ResultOutputPageOutputFeedMediumDtoGetPageOutput {
  success?: boolean;
  code?: string | null;
  msg?: string | null;
  data?: PageOutputFeedMediumDtoGetPageOutput;
}

export interface ResultOutputFeedMediumDtoGetOutput {
  success?: boolean;
  code?: string | null;
  msg?: string | null;
  data?: FeedMediumDto;
}

export interface FeedMediumDtoGetPageOutput {
  id: number
  mediumCode: string
  mediumName: string
  glucoseConc: number
  isGlucose: boolean
  status: boolean
  createdTime: string
  modifiedTime: string
  isDeleted: boolean
}

export interface CellDto {
  cellName: string
  cellNo: string
  status: boolean
  id: number
  createdTime: string
  modifiedTime: string
  isDeleted: boolean
}

export interface CellDtoListServiceResponse {
  success: boolean
  code: number
  message: string
  data: CellDto[]
}

export interface CellDtoServiceResponse {
  success: boolean
  code: number
  message: string
  data: CellDto
}

export interface PageInputCellDtoGetPageInput {
  /** 动态查询条件 */
  dynamicFilter?: any
  /** 排序字段 */
  sort?: any
  /** 当前页码 */
  currentPage?: number
  /** 每页条数 */
  pageSize?: number
  /** 查询条件 */
  filter?: CellDtoGetPageInput
}

export interface CellDtoGetPageInput {
  keyWord?: string
  stDate?: string
  edDate?: string
}

export interface PageOutputCellDtoGetPageOutput {
  total: number
  list: CellDto[]
}

export interface ResultOutputPageOutputCellDtoGetPageOutput {
  success: boolean
  code: number
  message: string
  data: PageOutputCellDtoGetPageOutput
}

export interface ResultOutputCellDtoGetOutput {
  success: boolean
  code: number
  message: string
  data: CellDto
}

export interface BagDto {
  itemDescription?: string | null
  model?: number
  capacity?: number
  tareWeight?: number
  lowerLimitVolume?: number
  residualVolume?: number
  materialIcon?: string | null
  status?: boolean
  id?: number
  createdTime?: string
  modifiedTime?: string
  isDeleted?: boolean
}

export interface BagModelEnum {
  value?: number
  name?: string | null
  label?: string | null
}

export interface PageInputBagDtoGetPageInput {
  filter?: BagDtoGetPageInput
  currentPage?: number
  pageSize?: number
}

export interface BagDtoGetPageInput {
  keyWord?: string | null
  stDate?: string | null
  edDate?: string | null
}

export interface ResultOutputPageOutputBagDtoGetPageOutput {
  success?: boolean
  code?: string | null
  message?: string | null
  data?: PageOutputBagDtoGetPageOutput
}

export interface PageOutputBagDtoGetPageOutput {
  list?: BagDto[] | null
  total?: number
}

export interface ResultOutputBagDtoGetOutput {
  success?: boolean
  code?: string | null
  message?: string | null
  data?: BagDto
}

/** 撤回类型枚举列表输出 */
export interface RevokeTypeEnumListOutput {
  success?: boolean
  code?: string | null
  message?: string | null
  data?: RevokeTypeEnumItem[]
}
