// This file is auto-generated by @hey-api/openapi-ts

export type AbpLoginResult = {
    result?: LoginResultType;
    readonly description?: (string) | null;
};

export type AccessTypeEnum = 1 | 2 | 3 | 5;

export type ActionApiDescriptionModel = {
    uniqueName?: (string) | null;
    name?: (string) | null;
    httpMethod?: (string) | null;
    url?: (string) | null;
    supportedVersions?: Array<(string)> | null;
    parametersOnMethod?: Array<MethodParameterApiDescriptionModel> | null;
    parameters?: Array<ParameterApiDescriptionModel> | null;
    returnValue?: ReturnValueApiDescriptionModel;
    allowAnonymous?: (boolean) | null;
    implementFrom?: (string) | null;
};

export type AddOrUpdateConnectionStringInput = {
    /**
     * id
     */
    id?: string;
    /**
     * 连接字符串名称
     */
    name?: (string) | null;
    /**
     * 连接字符串地址
     */
    value?: (string) | null;
};

export type AddRoleToOrganizationUnitInput = {
    roleId?: Array<(string)> | null;
    organizationUnitId?: string;
};

export type AddUserToOrganizationUnitInput = {
    userId?: Array<(string)> | null;
    organizationUnitId?: string;
};

export type ApplicationApiDescriptionModel = {
    modules?: {
        [key: string]: ModuleApiDescriptionModel;
    } | null;
    types?: {
        [key: string]: TypeApiDescriptionModel;
    } | null;
};

export type ApplicationApiDescriptionModelRequestDto = {
    includeTypes?: boolean;
};

export type ApplicationAuthConfigurationDto = {
    grantedPolicies?: {
        [key: string]: (boolean);
    } | null;
};

export type ApplicationConfigurationDto = {
    localization?: ApplicationLocalizationConfigurationDto;
    auth?: ApplicationAuthConfigurationDto;
    setting?: ApplicationSettingConfigurationDto;
    currentUser?: CurrentUserDto;
    features?: ApplicationFeatureConfigurationDto;
    globalFeatures?: ApplicationGlobalFeatureConfigurationDto;
    multiTenancy?: MultiTenancyInfoDto;
    currentTenant?: CurrentTenantDto;
    timing?: TimingDto;
    clock?: ClockDto;
    objectExtensions?: ObjectExtensionsDto;
    extraProperties?: {
        [key: string]: unknown;
    } | null;
};

export type ApplicationConfigurationRequestOptions = {
    includeLocalizationResources?: boolean;
};

export type ApplicationFeatureConfigurationDto = {
    values?: {
        [key: string]: ((string) | null);
    } | null;
};

export type ApplicationGlobalFeatureConfigurationDto = {
    enabledFeatures?: Array<(string)> | null;
};

export type ApplicationLocalizationConfigurationDto = {
    values?: {
        [key: string]: {
            [key: string]: (string);
        };
    } | null;
    resources?: {
        [key: string]: ApplicationLocalizationResourceDto;
    } | null;
    languages?: Array<LanguageInfo> | null;
    currentCulture?: CurrentCultureDto;
    defaultResourceName?: (string) | null;
    languagesMap?: {
        [key: string]: Array<NameValue>;
    } | null;
    languageFilesMap?: {
        [key: string]: Array<NameValue>;
    } | null;
};

export type ApplicationLocalizationDto = {
    resources?: {
        [key: string]: ApplicationLocalizationResourceDto;
    } | null;
    currentCulture?: CurrentCultureDto;
};

export type ApplicationLocalizationRequestDto = {
    cultureName: string;
    onlyDynamics?: boolean;
};

export type ApplicationLocalizationResourceDto = {
    texts?: {
        [key: string]: (string);
    } | null;
    baseResources?: Array<(string)> | null;
};

export type ApplicationOidcConfigurationDto = {
    /**
     * 是否启用
     */
    enabled?: boolean;
    oidcConfiguration?: Array<OidcConfiguration> | null;
};

export type ApplicationSettingConfigurationDto = {
    values?: {
        [key: string]: ((string) | null);
    } | null;
};

export type ArchivalDataIssuedInput = {
    meterType?: DeviceTypeEnum;
    /**
     * 表计地址
     */
    meterAddress?: (string) | null;
    /**
     * 集中器地址
     */
    focusAddress?: (string) | null;
};

export type AuthTypeEnum = 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9;

export type ChangePasswordInput = {
    currentPassword?: (string) | null;
    newPassword: string;
};

export type ClockDto = {
    kind?: (string) | null;
};

export type ControllerApiDescriptionModel = {
    controllerName?: (string) | null;
    controllerGroupName?: (string) | null;
    isRemoteService?: boolean;
    isIntegrationService?: boolean;
    apiVersion?: (string) | null;
    type?: (string) | null;
    interfaces?: Array<ControllerInterfaceApiDescriptionModel> | null;
    actions?: {
        [key: string]: ActionApiDescriptionModel;
    } | null;
};

export type ControllerInterfaceApiDescriptionModel = {
    type?: (string) | null;
    name?: (string) | null;
    methods?: Array<InterfaceMethodApiDescriptionModel> | null;
};

export type CreateDataDictinaryDetailInput = {
    id?: string;
    code?: (string) | null;
    displayText?: (string) | null;
    description?: (string) | null;
    order?: number;
};

export type CreateDataDictinaryInput = {
    code?: (string) | null;
    displayText?: (string) | null;
    description?: (string) | null;
};

/**
 * 创建语言
 */
export type CreateLanguageInput = {
    /**
     * 语言名称
     */
    cultureName?: (string) | null;
    /**
     * Ui语言名称
     */
    uiCultureName?: (string) | null;
    /**
     * 显示名称
     */
    displayName?: (string) | null;
    /**
     * 图标
     */
    flagIcon?: (string) | null;
    /**
     * 是否启用
     */
    isEnabled?: boolean;
};

/**
 * 创建语言文本
 */
export type CreateLanguageTextInput = {
    /**
     * 资源名称
     */
    resourceName?: (string) | null;
    /**
     * 语言名称
     */
    cultureName?: (string) | null;
    /**
     * 名称
     */
    name?: (string) | null;
    /**
     * 值
     */
    value?: (string) | null;
};

/**
 * 创建菜单
 */
export type CreateMenuInput = {
    parentId?: (string) | null;
    /**
     * 唯一编码
     */
    name: string;
    /**
     * 标题
     */
    title: string;
    /**
     * 标题
     */
    displayTitle?: (string) | null;
    /**
     * 图标
     */
    icon?: (string) | null;
    /**
     * 是否缓存
     */
    keepAlive: boolean;
    /**
     * 是否显示
     */
    hideInMenu: boolean;
    /**
     * 排序
     */
    order: number;
    /**
     * 路由地址
     */
    path: string;
    menuType?: MenuType;
    openType?: OpenType;
    /**
     * 内外链地址
     */
    url?: (string) | null;
    /**
     * 组件地址
     */
    component?: (string) | null;
    /**
     * 是否启用
     */
    enabled?: boolean;
    /**
     * 权限
     */
    policy?: (string) | null;
};

export type CreateOrganizationUnitInput = {
    displayName?: (string) | null;
    parentId?: (string) | null;
};

/**
 * 创建模板
 */
export type CreateTextTemplateInput = {
    /**
     * 名称
     */
    name: string;
    /**
     * 编码
     */
    code: string;
    /**
     * 内容
     */
    content: string;
    /**
     * 语言
     */
    cultureName: string;
};

/**
 * CTWing账号信息
 */
export type CTWingAccountInfoDto = {
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    /**
     * 租户Id
     */
    tenantId?: (string) | null;
    /**
     * 备注
     */
    remark?: (string) | null;
    /**
     * 旧系统授权创建者Id
     */
    osaCreatorId?: (number) | null;
    /**
     * 旧系统授权最后修改者Id
     */
    osaLastModifierId?: (number) | null;
    /**
     * 旧系统授权最后删除者Id
     */
    osaDeleterId?: (number) | null;
    /**
     * 扩展属性,用于存储自定义字段,JSON格式
     */
    extraProperties?: {
        [key: string]: unknown;
    } | null;
    /**
     * 账号名称
     */
    accountName?: (string) | null;
    /**
     * 账号ID
     */
    accountId?: (string) | null;
    /**
     * 应用 ID，最小单位，唯一标识，因为一个账号下可能存在多个应用
     */
    appId?: (string) | null;
    /**
     * 应用 AppKey
     */
    appKey?: (string) | null;
    /**
     * 应用 AppSecret
     */
    appSecret?: (string) | null;
    /**
     * 平台租户ID
     */
    platformTenantId?: (string) | null;
    /**
     * 通讯服务地址
     */
    communicationAddress?: (string) | null;
    /**
     * 手机号码
     */
    phoneNumber?: (string) | null;
    /**
     * 产品数量
     */
    productCount?: number;
};

export type CTWingAccountInfoDtoPagedResultDto = {
    items?: Array<CTWingAccountInfoDto> | null;
    totalCount?: number;
};

/**
 * 添加账号
 */
export type CTWingAccountInsertInput = {
    /**
     * 账号名称
     */
    accountName?: (string) | null;
    /**
     * 账号ID
     */
    accountId: string;
    /**
     * 应用 ID，最小单位，唯一标识，因为一个账号下可能存在多个应用
     */
    appId: string;
    /**
     * 应用 AppKey
     */
    appKey: string;
    /**
     * 应用 AppSecret
     */
    appSecret: string;
    /**
     * 平台租户ID
     */
    platformTenantId: string;
    /**
     * 通讯服务地址
     */
    communicationAddress: string;
    /**
     * 手机号码
     */
    phoneNumber?: (string) | null;
};

/**
 * 账号列表输入参数
 */
export type CTWingAccountListInput = {
    [key: string]: unknown;
};

/**
 * 修改账号信息
 */
export type CTWingAccountModifyInput = {
    /**
     * 账号名称
     */
    accountName?: (string) | null;
    /**
     * 账号ID
     */
    accountId: string;
    /**
     * 应用 ID，最小单位，唯一标识，因为一个账号下可能存在多个应用
     */
    appId: string;
    /**
     * 应用 AppKey
     */
    appKey: string;
    /**
     * 应用 AppSecret
     */
    appSecret: string;
    /**
     * 平台租户ID
     */
    platformTenantId: string;
    /**
     * 通讯服务地址
     */
    communicationAddress: string;
    /**
     * 手机号码
     */
    phoneNumber?: (string) | null;
    /**
     * 数据ID
     */
    id?: string;
};

/**
 * CTWing私有产品信息
 */
export type CTWingPrivateProductInfoDto = {
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    /**
     * 租户Id
     */
    tenantId?: (string) | null;
    /**
     * 备注
     */
    remark?: (string) | null;
    /**
     * 旧系统授权创建者Id
     */
    osaCreatorId?: (number) | null;
    /**
     * 旧系统授权最后修改者Id
     */
    osaLastModifierId?: (number) | null;
    /**
     * 旧系统授权最后删除者Id
     */
    osaDeleterId?: (number) | null;
    /**
     * 扩展属性,用于存储自定义字段,JSON格式
     */
    extraProperties?: {
        [key: string]: unknown;
    } | null;
    /**
     * 账号ID
     */
    ctWingAccountId?: (string) | null;
    /**
     * 通讯服务地址
     */
    communicationAddress?: (string) | null;
    /**
     * OpenAPI 通信主密钥
     */
    masterKey?: (string) | null;
    /**
     * 设备访问密钥
     */
    featureAccesskey?: (string) | null;
    /**
     * 产品ID
     */
    ioTPlatformProductId?: number;
    /**
     * 产品名称
     */
    productName?: (string) | null;
    /**
     * 通讯协议
     */
    protocol?: (string) | null;
    /**
     * 必填，产品描述
     */
    productDesc?: (string) | null;
    /**
     * 必填，一级分类名，返回结果中，此字段名数据类型为Int类型
     */
    productType?: (string) | null;
    /**
     * 必填，二级分类名，返回结果中，此字段名数据类型为Int类型
     */
    secondaryType?: (string) | null;
    /**
     * 必填，三级分类名，返回结果中，此字段名数据类型为Int类型
     */
    thirdType?: (string) | null;
    nodeType?: ProductNodeTypeEnum;
    accessType?: AccessTypeEnum;
    networkType?: NetworkTypeEnum;
    productProtocol?: ProductProtocolEnum;
    authType?: AuthTypeEnum;
    dataEncryption?: DataEncryptionEnum;
    tupIsThrough?: TupIsThroughEnum;
    /**
     * 必填，设备型号
     */
    tupDeviceModel?: (string) | null;
    /**
     * 设备数量
     */
    deviceCount?: number;
    /**
     * 设备物模型文件Id
     */
    deviceThingModelFileId?: (string) | null;
    /**
     * 设备物模型文件名称
     */
    deviceThingModelFileName?: (string) | null;
    /**
     * 是否启用
     */
    isEnabled?: boolean;
};

export type CTWingPrivateProductInfoDtoPagedResultDto = {
    items?: Array<CTWingPrivateProductInfoDto> | null;
    totalCount?: number;
};

/**
 * 添加私有产品信息
 */
export type CTWingPrivateProductInfoInsertInput = {
    /**
     * 账号ID
     */
    ctWingAccountId?: (string) | null;
    /**
     * 产品名称
     */
    productName?: (string) | null;
    /**
     * 必填，产品描述
     */
    productDesc?: (string) | null;
    /**
     * 设备物模型文件Id
     */
    deviceThingModelFileId?: (string) | null;
    /**
     * 设备物模型文件名称
     */
    deviceThingModelFileName?: (string) | null;
};

export type CTWingPrivateProductInfoListInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * CTWing账户Id
     */
    ctWingAccountId?: (string) | null;
    /**
     * 产品名称
     */
    productName?: (string) | null;
    /**
     * 产品型号
     */
    model?: (string) | null;
};

/**
 * CTWing 产品修改
 */
export type CTWingPrivateProductInfoModifyInput = {
    /**
     * 账号ID
     */
    ctWingAccountId?: (string) | null;
    /**
     * 产品名称
     */
    productName?: (string) | null;
    /**
     * 必填，产品描述
     */
    productDesc?: (string) | null;
    /**
     * 设备物模型文件Id
     */
    deviceThingModelFileId?: (string) | null;
    /**
     * 设备物模型文件名称
     */
    deviceThingModelFileName?: (string) | null;
    /**
     * 数据ID
     */
    id?: string;
};

export type CurrentCultureDto = {
    displayName?: (string) | null;
    englishName?: (string) | null;
    threeLetterIsoLanguageName?: (string) | null;
    twoLetterIsoLanguageName?: (string) | null;
    isRightToLeft?: boolean;
    cultureName?: (string) | null;
    name?: (string) | null;
    nativeName?: (string) | null;
    dateTimeFormat?: DateTimeFormatDto;
};

export type CurrentTenantDto = {
    id?: (string) | null;
    name?: (string) | null;
    isAvailable?: boolean;
};

export type CurrentUserDto = {
    isAuthenticated?: boolean;
    id?: (string) | null;
    tenantId?: (string) | null;
    impersonatorUserId?: (string) | null;
    impersonatorTenantId?: (string) | null;
    impersonatorUserName?: (string) | null;
    impersonatorTenantName?: (string) | null;
    userName?: (string) | null;
    name?: (string) | null;
    surName?: (string) | null;
    email?: (string) | null;
    emailVerified?: boolean;
    phoneNumber?: (string) | null;
    phoneNumberVerified?: boolean;
    roles?: Array<(string)> | null;
    sessionId?: (string) | null;
};

/**
 * 数据加密方式
 */
export type DataEncryptionEnum = 1 | 2 | 3 | 4 | 5 | 6;

export type DateTimeFormatDto = {
    calendarAlgorithmType?: (string) | null;
    dateTimeFormatLong?: (string) | null;
    shortDatePattern?: (string) | null;
    fullDateTimePattern?: (string) | null;
    dateSeparator?: (string) | null;
    shortTimePattern?: (string) | null;
    longTimePattern?: (string) | null;
};

export type DeleteConnectionStringInput = {
    /**
     * 连接字符串名称
     */
    name?: (string) | null;
    /**
     * 租户id
     */
    tenantId?: string;
};

export type DeleteDataDictionaryDetailInput = {
    dataDictionaryId?: string;
    dataDictionayDetailId?: string;
};

export type DeleteFeatureInput = {
    providerName?: (string) | null;
    providerKey?: (string) | null;
};

/**
 * 删除文件
 */
export type DeleteFileObjectInput = {
    /**
     * 文件Id
     */
    id?: string;
};

/**
 * 删除语言
 */
export type DeleteLanguageInput = {
    /**
     * 语言Id
     */
    id?: string;
};

/**
 * 删除菜单
 */
export type DeleteMenuInput = {
    /**
     * 菜单Id
     */
    id?: string;
};

export type DeleteMessageInput = {
    id?: string;
    /**
     * 接受者Id
     */
    receiverUserId?: (string) | null;
};

/**
 * 删除模板
 */
export type DeleteTextTemplateInput = {
    /**
     * 模板Id
     */
    id?: string;
};

export type DeviceManagementInfoDto = {
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    /**
     * 租户Id
     */
    tenantId?: (string) | null;
    /**
     * 备注
     */
    remark?: (string) | null;
    /**
     * 旧系统授权创建者Id
     */
    osaCreatorId?: (number) | null;
    /**
     * 旧系统授权最后修改者Id
     */
    osaLastModifierId?: (number) | null;
    /**
     * 旧系统授权最后删除者Id
     */
    osaDeleterId?: (number) | null;
    /**
     * 扩展属性,用于存储自定义字段,JSON格式
     */
    extraProperties?: {
        [key: string]: unknown;
    } | null;
    /**
     * 设备名称
     */
    deviceName?: (string) | null;
    /**
     * 设备地址
     */
    deviceAddress?: (string) | null;
    ioTPlatform?: IoTPlatformTypeEnum;
    /**
     * 物联网平台类型,默认没有指定
     */
    readonly ioTPlatformName?: (string) | null;
    /**
     * 物联网平台中对应的设备Id或者名称
     */
    ioTPlatformDeviceOpenInfo?: (string) | null;
    /**
     * 物联网平台设备密码
     */
    platformPassword?: (string) | null;
    /**
     * 物联网平台中对应的产品Id
     */
    ioTPlatformProductId?: (string) | null;
    /**
     * 物联网平台中对应的产品Name
     */
    ioTPlatformProductName?: (string) | null;
    /**
     * 物联网平台中对应的账号Id
     */
    ioTPlatformAccountId?: (string) | null;
    /**
     * 物联网平台中对应的账号Name
     */
    ioTPlatformAccountName?: (string) | null;
    /**
     * 物联网平台返回的响应信息
     */
    ioTPlatformResponse?: (string) | null;
    /**
     * 物联网平台推送是否成功
     */
    isPlatformPushSuccess?: boolean;
};

export type DeviceManagementInfoDtoPagedResultDto = {
    items?: Array<DeviceManagementInfoDto> | null;
    totalCount?: number;
};

/**
 * 设备数据表模型信息入参
 */
export type DeviceTableModelDataInfoPageInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 数据库名称
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型
     */
    ioTDataType?: (string) | null;
    deviceType?: DeviceTypeEnum;
    /**
     * 设备ID,数据生成者，例如集中器ID,电表ID、水表ID、流量计ID、传感器ID等
     */
    deviceAddress?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
};

/**
 * 设备数据表模型信息输出
 */
export type DeviceTableModelDataInfoPageOutput = {
    /**
     * 系统名称
     */
    systemName?: (string) | null;
    /**
     * 数据类型
     */
    ioTDataType?: (string) | null;
    /**
     * 设备类型集中器、电表、水表、流量计、传感器等
     */
    deviceType?: (string) | null;
    /**
     * 设备ID,数据生成者，例如集中器ID,电表ID、水表ID、流量计ID、传感器ID等
     */
    deviceId?: (string) | null;
    /**
     * 时标
     */
    timestamps?: number;
    /**
     * 设备路径,树模型使用，表模型会在数据插入的时候直接获取继承类的名称作为表明
     */
    devicePath?: (string) | null;
    /**
     * 时标
     */
    readonly times?: string;
};

export type DeviceTableModelDataInfoPageOutputPagedResultDto = {
    items?: Array<DeviceTableModelDataInfoPageOutput> | null;
    totalCount?: number;
};

/**
 * 设备树模型数据信息查询入参
 */
export type DeviceTreeModelDataInfoInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 数据库名称
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型
     */
    ioTDataType?: (string) | null;
    deviceType?: DeviceTypeEnum;
    /**
     * 设备ID,数据生成者，例如集中器ID,电表ID、水表ID、流量计ID、传感器ID等
     */
    deviceAddress?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
};

/**
 * 表计类型
 * 电表= 1,水表= 2,燃气表= 3,热能表= 4,水表流量计=5，燃气表流量计=6
 */
export type DeviceTypeEnum = 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11;

export type DisabledTwoFactorInput = {
    /**
     * 验证码
     */
    code: string;
};

export type DownloadFileObjectInput = {
    /**
     * 文件Id
     */
    id?: string;
};

export type EnabledTwoFactorInput = {
    /**
     * 验证码
     */
    code: string;
    /**
     * 密钥
     */
    secret: string;
};

export type EntityChangeType = 0 | 1 | 2;

export type EntityExtensionDto = {
    properties?: {
        [key: string]: ExtensionPropertyDto;
    } | null;
    configuration?: {
        [key: string]: unknown;
    } | null;
};

export type ExtensionEnumDto = {
    fields?: Array<ExtensionEnumFieldDto> | null;
    localizationResource?: (string) | null;
};

export type ExtensionEnumFieldDto = {
    name?: (string) | null;
    value?: unknown;
};

export type ExtensionPropertyApiCreateDto = {
    isAvailable?: boolean;
};

export type ExtensionPropertyApiDto = {
    onGet?: ExtensionPropertyApiGetDto;
    onCreate?: ExtensionPropertyApiCreateDto;
    onUpdate?: ExtensionPropertyApiUpdateDto;
};

export type ExtensionPropertyApiGetDto = {
    isAvailable?: boolean;
};

export type ExtensionPropertyApiUpdateDto = {
    isAvailable?: boolean;
};

export type ExtensionPropertyAttributeDto = {
    typeSimple?: (string) | null;
    config?: {
        [key: string]: unknown;
    } | null;
};

export type ExtensionPropertyDto = {
    type?: (string) | null;
    typeSimple?: (string) | null;
    displayName?: LocalizableStringDto;
    api?: ExtensionPropertyApiDto;
    ui?: ExtensionPropertyUiDto;
    policy?: ExtensionPropertyPolicyDto;
    attributes?: Array<ExtensionPropertyAttributeDto> | null;
    configuration?: {
        [key: string]: unknown;
    } | null;
    defaultValue?: unknown;
};

export type ExtensionPropertyFeaturePolicyDto = {
    features?: Array<(string)> | null;
    requiresAll?: boolean;
};

export type ExtensionPropertyGlobalFeaturePolicyDto = {
    features?: Array<(string)> | null;
    requiresAll?: boolean;
};

export type ExtensionPropertyPermissionPolicyDto = {
    permissionNames?: Array<(string)> | null;
    requiresAll?: boolean;
};

export type ExtensionPropertyPolicyDto = {
    globalFeatures?: ExtensionPropertyGlobalFeaturePolicyDto;
    features?: ExtensionPropertyFeaturePolicyDto;
    permissions?: ExtensionPropertyPermissionPolicyDto;
};

export type ExtensionPropertyUiDto = {
    onTable?: ExtensionPropertyUiTableDto;
    onCreateForm?: ExtensionPropertyUiFormDto;
    onEditForm?: ExtensionPropertyUiFormDto;
    lookup?: ExtensionPropertyUiLookupDto;
};

export type ExtensionPropertyUiFormDto = {
    isVisible?: boolean;
};

export type ExtensionPropertyUiLookupDto = {
    url?: (string) | null;
    resultListPropertyName?: (string) | null;
    displayPropertyName?: (string) | null;
    valuePropertyName?: (string) | null;
    filterParamName?: (string) | null;
};

export type ExtensionPropertyUiTableDto = {
    isVisible?: boolean;
};

export type FeatureDto = {
    name?: (string) | null;
    displayName?: (string) | null;
    value?: (string) | null;
    provider?: FeatureProviderDto;
    description?: (string) | null;
    valueType?: IStringValueType;
    depth?: number;
    parentName?: (string) | null;
};

export type FeatureGroupDto = {
    name?: (string) | null;
    displayName?: (string) | null;
    features?: Array<FeatureDto> | null;
};

export type FeatureProviderDto = {
    name?: (string) | null;
    key?: (string) | null;
};

/**
 * 文件
 */
export type FileObjectDto = {
    /**
     * 主键Id
     */
    id?: string;
    /**
     * 创建时间
     */
    creationTime?: string;
    /**
     * 文件大小
     */
    fileSize?: number;
    /**
     * 文件名称
     */
    contentType?: (string) | null;
    /**
     * 文件名称
     */
    fileName?: (string) | null;
};

export type FindByUserNameInput = {
    userName?: (string) | null;
};

export type FindTenantByNameInput = {
    name?: (string) | null;
};

export type FindTenantResultDto = {
    success?: boolean;
    tenantId?: (string) | null;
    name?: (string) | null;
    normalizedName?: (string) | null;
    isActive?: boolean;
};

export type GetFeatureListResultDto = {
    groups?: Array<FeatureGroupDto> | null;
};

export type GetFeatureListResultInput = {
    providerName?: (string) | null;
    providerKey?: (string) | null;
};

export type GetMenuTreeMetaOutput = {
    title?: (string) | null;
    displayTitle?: (string) | null;
    /**
     * 图标
     */
    icon?: (string) | null;
    /**
     * 排序
     */
    order?: number;
    /**
     * 是否缓存
     */
    keepAlive?: boolean;
    /**
     * 是否显示
     */
    hideInMenu?: boolean;
    /**
     * 外链地址
     */
    link?: (string) | null;
    /**
     * 内链地址
     */
    iframeSrc?: (string) | null;
};

export type GetMenuTreeOutput = {
    id?: string;
    parentId?: (string) | null;
    /**
     * 名称
     */
    name?: (string) | null;
    path?: (string) | null;
    component?: (string) | null;
    enabled?: boolean;
    meta?: GetMenuTreeMetaOutput;
    children?: Array<GetMenuTreeOutput> | null;
};

export type GetOrganizationUnitRoleInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    organizationUnitId?: string;
};

export type GetOrganizationUnitRoleOutput = {
    id?: string;
    name?: (string) | null;
};

export type GetOrganizationUnitRoleOutputPagedResultDto = {
    items?: Array<GetOrganizationUnitRoleOutput> | null;
    totalCount?: number;
};

export type GetOrganizationUnitUserInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    organizationUnitId?: string;
    filter?: (string) | null;
};

export type GetOrganizationUnitUserOutput = {
    id?: string;
    userName?: (string) | null;
    email?: (string) | null;
};

export type GetOrganizationUnitUserOutputPagedResultDto = {
    items?: Array<GetOrganizationUnitUserOutput> | null;
    totalCount?: number;
};

export type GetPermissionInput = {
    providerName?: (string) | null;
    providerKey?: (string) | null;
};

export type GetQRCodeOutput = {
    /**
     * base64 二维码
     */
    qrCode?: (string) | null;
    /**
     * 密钥
     */
    secret?: (string) | null;
};

export type GetUnAddRoleInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    organizationUnitId?: string;
    filter?: (string) | null;
};

export type GetUnAddRoleOutput = {
    id?: string;
    name?: (string) | null;
};

export type GetUnAddRoleOutputPagedResultDto = {
    items?: Array<GetUnAddRoleOutput> | null;
    totalCount?: number;
};

export type GetUnAddUserInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    organizationUnitId?: string;
    filter?: (string) | null;
};

export type GetUnAddUserOutput = {
    id?: string;
    userName?: (string) | null;
    email?: (string) | null;
};

export type GetUnAddUserOutputPagedResultDto = {
    items?: Array<GetUnAddUserOutput> | null;
    totalCount?: number;
};

export type HttpStatusCode = 100 | 101 | 102 | 103 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 226 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 421 | 422 | 423 | 424 | 426 | 428 | 429 | 431 | 451 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 510 | 511;

export type IanaTimeZone = {
    timeZoneName?: (string) | null;
};

export type IdentityRoleCreateDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    name: string;
    isDefault?: boolean;
    isPublic?: boolean;
};

export type IdentityRoleDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    id?: string;
    name?: (string) | null;
    isDefault?: boolean;
    isStatic?: boolean;
    isPublic?: boolean;
    concurrencyStamp?: (string) | null;
    creationTime?: string;
};

export type IdentityRoleDtoListResultDto = {
    items?: Array<IdentityRoleDto> | null;
};

export type IdentityRoleDtoPagedResultDto = {
    items?: Array<IdentityRoleDto> | null;
    totalCount?: number;
};

export type IdentityRoleUpdateDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    name: string;
    isDefault?: boolean;
    isPublic?: boolean;
    concurrencyStamp?: (string) | null;
};

export type IdentityUserCreateDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    userName: string;
    name?: (string) | null;
    surname?: (string) | null;
    email: string;
    phoneNumber?: (string) | null;
    isActive?: boolean;
    lockoutEnabled?: boolean;
    roleNames?: Array<(string)> | null;
    password: string;
};

export type IdentityUserDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    tenantId?: (string) | null;
    userName?: (string) | null;
    name?: (string) | null;
    surname?: (string) | null;
    email?: (string) | null;
    emailConfirmed?: boolean;
    phoneNumber?: (string) | null;
    phoneNumberConfirmed?: boolean;
    isActive?: boolean;
    lockoutEnabled?: boolean;
    accessFailedCount?: number;
    lockoutEnd?: (string) | null;
    concurrencyStamp?: (string) | null;
    entityVersion?: number;
    lastPasswordChangeTime?: (string) | null;
};

export type IdentityUserUpdateDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    userName: string;
    name?: (string) | null;
    surname?: (string) | null;
    email: string;
    phoneNumber?: (string) | null;
    isActive?: boolean;
    lockoutEnabled?: boolean;
    roleNames?: Array<(string)> | null;
    password?: (string) | null;
    concurrencyStamp?: (string) | null;
};

export type IdInput = {
    id?: string;
};

export type InterfaceMethodApiDescriptionModel = {
    name?: (string) | null;
    parametersOnMethod?: Array<MethodParameterApiDescriptionModel> | null;
    returnValue?: ReturnValueApiDescriptionModel;
};

export type IoTDBDynamicObjectPagedResultDto = {
    items?: Array<{
        [key: string]: unknown;
    }> | null;
    totalCount?: number;
};

/**
 * 物联网平台类型枚举
 */
export type IoTPlatformTypeEnum = 1 | 2;

export type IStringValueType = {
    readonly name?: (string) | null;
    readonly properties?: {
        [key: string]: unknown;
    } | null;
    validator?: IValueValidator;
};

export type IValueValidator = {
    readonly name?: (string) | null;
    readonly properties?: {
        [key: string]: unknown;
    } | null;
};

export type LanguageInfo = {
    cultureName?: (string) | null;
    uiCultureName?: (string) | null;
    displayName?: (string) | null;
    readonly twoLetterISOLanguageName?: (string) | null;
};

export type LocalizableStringDto = {
    name?: (string) | null;
    resource?: (string) | null;
};

export type LockUserInput = {
    userId?: string;
    locked?: boolean;
};

/**
 * 登录
 */
export type Login2FAInput = {
    /**
     * 用户名或者邮箱
     */
    name?: (string) | null;
    /**
     * 密码
     */
    password?: (string) | null;
    /**
     * 双因素验证码
     */
    code?: (string) | null;
};

/**
 * 登录
 */
export type LoginInput = {
    /**
     * 用户名或者邮箱
     */
    name?: (string) | null;
    /**
     * 密码
     */
    password?: (string) | null;
};

/**
 * 登录
 */
export type LoginOidcInput = {
    /**
     * code
     */
    code: string;
    /**
     * Provider
     */
    state: string;
};

export type LoginOutput = {
    id?: string;
    name?: (string) | null;
    userName?: (string) | null;
    token?: (string) | null;
    refreshToken?: (string) | null;
    roles?: Array<(string)> | null;
};

export type LoginResultType = 1 | 2 | 3 | 4 | 5;

/**
 * 菜单类型
 */
export type MenuType = 10 | 20;

/**
 * 消息等级
 */
export type MessageLevel = 10 | 20 | 30;

/**
 * 消息类型
 */
export type MessageType = 10 | 20;

/**
 * 抄读任务数据 Dto
 */
export type MeterReadingPacketInfoDto = {
    /**
     * 数据库名称，用于构建存储路径,来自系统配置
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型，用于构建存储路径
     * JiShe.ServicePro.Consts.IoTDBDataTypeConst
     */
    ioTDataType?: (string) | null;
    /**
     * 设备类型集中器、电表、水表、流量计、传感器等,用于构建存储路径
     * JiShe.ServicePro.Enums.DeviceTypeEnum
     */
    deviceType?: (string) | null;
    /**
     * 设备地址,数据生成者，例如集中器地址,电表地址、水表地址、流量计地址、传感器地址等
     */
    deviceAddress?: (string) | null;
    /**
     * 时标，也就是业务时间戳，单位毫秒,必须通过DateTimeOffset获取
     */
    timestamps?: number;
    /**
     * 格式化的时标
     */
    readonly formattedTimestamps?: string;
    /**
     * 设备路径,树模型使用，表模型会在数据插入的时候直接获取继承类的名称作为表明
     */
    devicePath?: (string) | null;
    /**
     * 排序索引分数值，具体值可以根据不同业务场景进行定义，例如时间戳、或者某一个固定的标识
     */
    scoreValue?: (string) | null;
    /**
     * 数据包类型
     */
    packetType?: number;
    /**
     * 是否手动操作
     */
    manualOrNot?: boolean;
    /**
     * 任务数据唯一标记
     */
    taskMark?: (string) | null;
    /**
     * 是否超时
     */
    isTimeout?: boolean;
    /**
     * 待抄读时间
     */
    pendingCopyReadTime?: string;
    /**
     * 集中器Id
     */
    focusId?: number;
    /**
     * 集中器地址
     */
    focusAddress?: (string) | null;
    /**
     * 表地址
     */
    meterAddress?: (string) | null;
    /**
     * 数据库业务ID
     */
    databaseBusiID?: number;
    /**
     * AFN功能码
     */
    afn?: number;
    /**
     * 抄读功能码
     */
    fn?: number;
    /**
     * 抄读计量点
     */
    pn?: number;
    /**
     * 采集项编码
     */
    itemCode?: (string) | null;
    /**
     * 子项编码，一般用于透明转发的编码
     */
    subItemCode?: (string) | null;
    /**
     * 帧序列域 SEQ
     */
    seq?: number;
    /**
     * 地址域A3的主站地址MSA
     */
    msa?: number;
    /**
     * 是否发送
     */
    isSend?: boolean;
    /**
     * 发送次数
     */
    sendNum?: (number) | null;
    /**
     * 下次发送时间
     */
    nextSendTime?: (string) | null;
    /**
     * 创建时间
     */
    creationTime?: string;
    /**
     * 下发消息内容
     */
    issuedMessageHexString?: (string) | null;
    /**
     * 下发消息Id
     */
    issuedMessageId?: (string) | null;
    /**
     * 集中器采集密度
     */
    focusDensity?: number;
    /**
     * 消息上报内容
     */
    receivedMessageHexString?: (string) | null;
    /**
     * 消息上报时间
     */
    receivedTime?: (string) | null;
    /**
     * 上报消息Id
     */
    receivedMessageId?: (string) | null;
    /**
     * 上报报文解析备注，异常情况下才有
     */
    receivedRemark?: (string) | null;
    /**
     * 是否已上报
     */
    isReceived?: boolean;
};

/**
 * 分页查询输入
 */
export type MeterReadingPacketInfoPageInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 数据库名称
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型
     */
    ioTDataType?: (string) | null;
    deviceType?: DeviceTypeEnum;
    /**
     * 设备ID,数据生成者，例如集中器ID,电表ID、水表ID、流量计ID、传感器ID等
     */
    deviceAddress?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
    /**
     * 表地址
     */
    meterAddress?: (string) | null;
};

/**
 * 分页查询输出
 */
export type MeterReadingPacketInfoPageOutput = {
    /**
     * 数据库名称，用于构建存储路径,来自系统配置
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型，用于构建存储路径
     * JiShe.ServicePro.Consts.IoTDBDataTypeConst
     */
    ioTDataType?: (string) | null;
    /**
     * 设备类型集中器、电表、水表、流量计、传感器等,用于构建存储路径
     * JiShe.ServicePro.Enums.DeviceTypeEnum
     */
    deviceType?: (string) | null;
    /**
     * 设备地址,数据生成者，例如集中器地址,电表地址、水表地址、流量计地址、传感器地址等
     */
    deviceAddress?: (string) | null;
    /**
     * 时标，也就是业务时间戳，单位毫秒,必须通过DateTimeOffset获取
     */
    timestamps?: number;
    /**
     * 格式化的时标
     */
    readonly formattedTimestamps?: string;
    /**
     * 设备路径,树模型使用，表模型会在数据插入的时候直接获取继承类的名称作为表明
     */
    devicePath?: (string) | null;
    /**
     * 排序索引分数值，具体值可以根据不同业务场景进行定义，例如时间戳、或者某一个固定的标识
     */
    scoreValue?: (string) | null;
    /**
     * 数据包类型
     */
    packetType?: number;
    /**
     * 是否手动操作
     */
    manualOrNot?: boolean;
    /**
     * 任务数据唯一标记
     */
    taskMark?: (string) | null;
    /**
     * 是否超时
     */
    isTimeout?: boolean;
    /**
     * 待抄读时间
     */
    pendingCopyReadTime?: string;
    /**
     * 集中器Id
     */
    focusId?: number;
    /**
     * 集中器地址
     */
    focusAddress?: (string) | null;
    /**
     * 表地址
     */
    meterAddress?: (string) | null;
    /**
     * 数据库业务ID
     */
    databaseBusiID?: number;
    /**
     * AFN功能码
     */
    afn?: number;
    /**
     * 抄读功能码
     */
    fn?: number;
    /**
     * 抄读计量点
     */
    pn?: number;
    /**
     * 采集项编码
     */
    itemCode?: (string) | null;
    /**
     * 子项编码，一般用于透明转发的编码
     */
    subItemCode?: (string) | null;
    /**
     * 帧序列域 SEQ
     */
    seq?: number;
    /**
     * 地址域A3的主站地址MSA
     */
    msa?: number;
    /**
     * 是否发送
     */
    isSend?: boolean;
    /**
     * 发送次数
     */
    sendNum?: (number) | null;
    /**
     * 下次发送时间
     */
    nextSendTime?: (string) | null;
    /**
     * 创建时间
     */
    creationTime?: string;
    /**
     * 下发消息内容
     */
    issuedMessageHexString?: (string) | null;
    /**
     * 下发消息Id
     */
    issuedMessageId?: (string) | null;
    /**
     * 集中器采集密度
     */
    focusDensity?: number;
    /**
     * 消息上报内容
     */
    receivedMessageHexString?: (string) | null;
    /**
     * 消息上报时间
     */
    receivedTime?: (string) | null;
    /**
     * 上报消息Id
     */
    receivedMessageId?: (string) | null;
    /**
     * 上报报文解析备注，异常情况下才有
     */
    receivedRemark?: (string) | null;
    /**
     * 是否已上报
     */
    isReceived?: boolean;
    /**
     * 时标
     */
    readonly times?: string;
};

export type MeterReadingPacketInfoPageOutputPagedResultDto = {
    items?: Array<MeterReadingPacketInfoPageOutput> | null;
    totalCount?: number;
};

export type MethodParameterApiDescriptionModel = {
    name?: (string) | null;
    typeAsString?: (string) | null;
    type?: (string) | null;
    typeSimple?: (string) | null;
    isOptional?: boolean;
    defaultValue?: unknown;
};

export type ModuleApiDescriptionModel = {
    rootPath?: (string) | null;
    remoteServiceName?: (string) | null;
    controllers?: {
        [key: string]: ControllerApiDescriptionModel;
    } | null;
};

export type ModuleExtensionDto = {
    entities?: {
        [key: string]: EntityExtensionDto;
    } | null;
    configuration?: {
        [key: string]: unknown;
    } | null;
};

export type MultiTenancyInfoDto = {
    isEnabled?: boolean;
};

export type MyProfileOutput = {
    tenantId?: (string) | null;
    userName?: (string) | null;
    name?: (string) | null;
    surname?: (string) | null;
    email?: (string) | null;
    phoneNumber?: (string) | null;
    isActive?: boolean;
    twoFactorEnabled?: boolean;
};

export type NameValue = {
    name?: (string) | null;
    value?: (string) | null;
};

export type NeedChangePasswordOutput = {
    needChangePassword?: boolean;
    message?: (string) | null;
};

/**
 * 网络类型
 */
export type NetworkTypeEnum = 1 | 2 | 3 | 4 | 5 | 6;

export type NodeTypeEnum = 1 | 2 | 3;

export type ObjectExtensionsDto = {
    modules?: {
        [key: string]: ModuleExtensionDto;
    } | null;
    enums?: {
        [key: string]: ExtensionEnumDto;
    } | null;
};

export type OidcConfiguration = {
    /**
     * 是否启用
     */
    enabled?: boolean;
    /**
     * 类型
     */
    type?: (string) | null;
    /**
     * client_id
     */
    clientId?: (string) | null;
    /**
     * 应用名称
     */
    clientName?: (string) | null;
    /**
     * 应用图标
     */
    icon?: (string) | null;
    /**
     * 认证地址
     */
    authUri?: (string) | null;
};

export type OneNETAccountInfoDto = {
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    /**
     * 租户Id
     */
    tenantId?: (string) | null;
    /**
     * 备注
     */
    remark?: (string) | null;
    /**
     * 旧系统授权创建者Id
     */
    osaCreatorId?: (number) | null;
    /**
     * 旧系统授权最后修改者Id
     */
    osaLastModifierId?: (number) | null;
    /**
     * 旧系统授权最后删除者Id
     */
    osaDeleterId?: (number) | null;
    /**
     * 扩展属性,用于存储自定义字段,JSON格式
     */
    extraProperties?: {
        [key: string]: unknown;
    } | null;
    /**
     * 账号名称
     */
    accountName?: (string) | null;
    /**
     * 账号ID
     */
    oneNETAccountId?: (string) | null;
    /**
     * 手机号码
     */
    phoneNumber?: (string) | null;
    /**
     * 账户通信密钥，平台可以重置密钥
     */
    accountAccesskey?: (string) | null;
    /**
     * 产品数量
     */
    productCount?: number;
};

export type OneNETAccountInfoDtoPagedResultDto = {
    items?: Array<OneNETAccountInfoDto> | null;
    totalCount?: number;
};

export type OneNetAccountInsertInput = {
    /**
     * 账号名称
     */
    accountName: string;
    /**
     * 账号ID
     */
    oneNETAccountId: string;
    /**
     * 手机号码
     */
    phoneNumber: string;
    /**
     * 账户通信密钥，平台可以重置密钥
     */
    accountAccesskey: string;
};

export type OneNetAccountListInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 手机号码
     */
    phoneNumber?: (string) | null;
    /**
     * 账号ID
     */
    oneNETAccountId?: (string) | null;
};

export type OneNetAccountModifyInput = {
    /**
     * Id
     */
    id?: string;
    /**
     * 账号名称
     */
    accountName: string;
    /**
     * 手机号码
     */
    phoneNumber: string;
    /**
     * 账户通信密钥，平台可以重置密钥
     */
    accountAccesskey: string;
};

export type OneNETProductInfoDto = {
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    /**
     * 租户Id
     */
    tenantId?: (string) | null;
    /**
     * 备注
     */
    remark?: (string) | null;
    /**
     * 旧系统授权创建者Id
     */
    osaCreatorId?: (number) | null;
    /**
     * 旧系统授权最后修改者Id
     */
    osaLastModifierId?: (number) | null;
    /**
     * 旧系统授权最后删除者Id
     */
    osaDeleterId?: (number) | null;
    /**
     * 扩展属性,用于存储自定义字段,JSON格式
     */
    extraProperties?: {
        [key: string]: unknown;
    } | null;
    /**
     * OneNET账户Id
     */
    oneNETAccountId?: (string) | null;
    /**
     * OneNET账户
     */
    oneNETAccountName?: (string) | null;
    /**
     * 物联网平台对应的产品Id
     */
    ioTPlatformProductId?: (string) | null;
    /**
     * 产品名称
     */
    productName?: (string) | null;
    /**
     * 产品访问密钥
     */
    productAccesskey?: (string) | null;
    /**
     * 设备物模型文件Id
     */
    deviceThingModelFileId?: (string) | null;
    /**
     * 设备物模型文件名称
     */
    deviceThingModelFileName?: (string) | null;
    /**
     * 是否启用
     */
    isEnabled?: boolean;
    /**
     * 接入协议
     */
    accessProtocol?: number;
    /**
     * 数据协议
     */
    dataProtocol?: number;
    nodeType?: NodeTypeEnum;
    /**
     * 产品创建时间
     */
    productCreateTime?: string;
    /**
     * 最近修改时间
     */
    productUpdateTime?: string;
    /**
     * 联网方式
     */
    network?: (string) | null;
    /**
     * 产品厂商
     */
    manufacturer?: (string) | null;
    /**
     * 产品型号
     */
    model?: (string) | null;
    /**
     * 产品品牌
     */
    brand?: (string) | null;
    status?: ProductStatusEnum;
    /**
     * 自有设备总数
     */
    ownDeviceCount?: number;
    /**
     * 在线设备总数
     */
    onlineDeviceCount?: number;
    /**
     * 离线设备数
     */
    offlineDeviceCount?: number;
    /**
     * 未激活设备数
     */
    notActiveDeviceCount?: number;
    /**
     * 通讯服务地址
     */
    communicationAddress?: (string) | null;
    /**
     * TLS通讯服务地址
     */
    communicationAddressTLS?: (string) | null;
};

export type OneNETProductInfoDtoPagedResultDto = {
    items?: Array<OneNETProductInfoDto> | null;
    totalCount?: number;
};

export type OneNetProductInfoInsertInput = {
    /**
     * OneNET 账号ID
     */
    oneNETAccountId: string;
    /**
     * 物联网平台对应的产品Id
     */
    ioTPlatformProductId: string;
    /**
     * 产品访问密钥
     */
    productAccesskey: string;
    /**
     * 通讯服务地址
     */
    communicationAddress: string;
    /**
     * TLS通讯服务地址
     */
    communicationAddressTLS?: (string) | null;
    /**
     * 物模型文件链接
     */
    deviceThingModelUrl?: (string) | null;
};

export type OneNetProductInfoListInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * OneNET账户Id
     */
    oneNETAccountId?: (string) | null;
    /**
     * 产品名称
     */
    productName?: (string) | null;
    /**
     * 产品型号
     */
    model?: (string) | null;
};

/**
 * 修改OneNET产品
 */
export type OneNetProductInfoModifyInput = {
    /**
     * 产品数据ID
     */
    id?: string;
    /**
     * OneNET 账号ID
     */
    oneNETAccountId: string;
    /**
     * 物联网平台对应的产品Id
     */
    ioTPlatformProductId: string;
    /**
     * 产品访问密钥
     */
    productAccesskey: string;
    /**
     * 通讯服务地址
     */
    communicationAddress: string;
    /**
     * TLS通讯服务地址
     */
    communicationAddressTLS?: (string) | null;
    /**
     * 设备物模型文件Id
     */
    deviceThingModelFileId?: (string) | null;
    /**
     * 设备物模型文件名称
     */
    deviceThingModelFileName?: (string) | null;
};

/**
 * 打开类型
 */
export type OpenType = 10 | 20 | 30 | 40;

export type PageDeviceInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 表计名称
     */
    meterName?: (string) | null;
    /**
     * 表通信地址
     */
    meterAddress?: (string) | null;
    ioTPlatform?: IoTPlatformTypeEnum;
    protocol?: ProtocolTypeEnum;
    /**
     * 集中器地址
     */
    focusAddress?: (string) | null;
    /**
     * 自研
     */
    selfDevelop?: (boolean) | null;
    /**
     * 搜索关键字
     */
    searchKeyword?: (string) | null;
};

/**
 * 分页查询文件
 */
export type PageFileObjectInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
    /**
     * 文件名称
     */
    fileName?: (string) | null;
};

/**
 * 分页查询文件
 */
export type PageFileObjectOutput = {
    /**
     * 文件Id
     */
    id?: string;
    /**
     * 文件大小
     */
    fileSize?: number;
    readonly beautifySize?: (string) | null;
    /**
     * 文件名称
     */
    contentType?: (string) | null;
    /**
     * 文件名称
     */
    fileName?: (string) | null;
    /**
     * 创建时间
     */
    creationTime?: string;
};

export type PageFileObjectOutputPagedResultDto = {
    items?: Array<PageFileObjectOutput> | null;
    totalCount?: number;
};

export type PageIdentityUserOutput = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    id?: string;
    creationTime?: string;
    creatorId?: (string) | null;
    lastModificationTime?: (string) | null;
    lastModifierId?: (string) | null;
    isDeleted?: boolean;
    deleterId?: (string) | null;
    deletionTime?: (string) | null;
    tenantId?: (string) | null;
    userName?: (string) | null;
    name?: (string) | null;
    surname?: (string) | null;
    email?: (string) | null;
    emailConfirmed?: boolean;
    phoneNumber?: (string) | null;
    phoneNumberConfirmed?: boolean;
    isActive?: boolean;
    lockoutEnabled?: boolean;
    accessFailedCount?: number;
    lockoutEnd?: (string) | null;
    concurrencyStamp?: (string) | null;
    entityVersion?: number;
    lastPasswordChangeTime?: (string) | null;
    /**
     * 是否开启双因素验证码
     */
    twoFactorEnabled?: boolean;
};

export type PageIdentityUserOutputPagedResultDto = {
    items?: Array<PageIdentityUserOutput> | null;
    totalCount?: number;
};

/**
 * 创建语言
 */
export type PageLanguageInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    filter?: (string) | null;
};

/**
 * 创建语言
 */
export type PageLanguageOutput = {
    /**
     * 语言Id
     */
    id?: string;
    /**
     * 语言名称
     */
    cultureName?: (string) | null;
    /**
     * Ui语言名称
     */
    uiCultureName?: (string) | null;
    /**
     * 显示名称
     */
    displayName?: (string) | null;
    /**
     * 图标
     */
    flagIcon?: (string) | null;
    /**
     * 是否启用
     */
    isEnabled?: boolean;
    /**
     * 创建时间
     */
    creationTime?: string;
    /**
     * 是否是默认语言
     */
    isDefault?: boolean;
};

export type PageLanguageOutputPagedResultDto = {
    items?: Array<PageLanguageOutput> | null;
    totalCount?: number;
};

/**
 * 创建语言文本
 */
export type PageLanguageTextInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 语言
     */
    cultureName?: (string) | null;
    /**
     * 资源
     */
    resourceName?: (string) | null;
    /**
     * 查询条件 name or value
     */
    filter?: (string) | null;
};

/**
 * 创建语言文本
 */
export type PageLanguageTextOutput = {
    /**
     * 资源名称
     */
    resourceName?: (string) | null;
    /**
     * 名称
     */
    name?: (string) | null;
    /**
     * 值
     */
    value?: (string) | null;
};

export type PageLanguageTextOutputPagedResultDto = {
    items?: Array<PageLanguageTextOutput> | null;
    totalCount?: number;
};

/**
 * 分页查询菜单
 */
export type PageMenuInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
};

/**
 * 分页查询菜单
 */
export type PageMenuOutput = {
    /**
     * 菜单Id
     */
    id?: string;
    parentId?: (string) | null;
    /**
     * 唯一编码
     */
    name?: (string) | null;
    /**
     * 标题
     */
    localizationTitle?: (string) | null;
    /**
     * 标题
     */
    displayTitle?: (string) | null;
    /**
     * 标题
     */
    title?: (string) | null;
    /**
     * 图标
     */
    icon?: (string) | null;
    /**
     * 是否缓存
     */
    keepAlive?: boolean;
    /**
     * 是否显示
     */
    hideInMenu?: boolean;
    /**
     * 排序
     */
    order?: number;
    /**
     * 路由/接口地址
     */
    path?: (string) | null;
    menuType?: MenuType;
    readonly menuTypeDescription?: (string) | null;
    openType?: OpenType;
    readonly openTypeDescription?: (string) | null;
    /**
     * 内外链地址
     */
    url?: (string) | null;
    /**
     * 组件地址
     */
    component?: (string) | null;
    /**
     * 创建时间
     */
    creationTime?: string;
    /**
     * 是否启用
     */
    enabled?: boolean;
    /**
     * 权限
     */
    policy?: (string) | null;
};

export type PageMenuOutputPagedResultDto = {
    items?: Array<PageMenuOutput> | null;
    totalCount?: number;
};

export type PageTenantConnectionStringInput = {
    /**
     * 租户id
     */
    id?: string;
    /**
     * 连接字符串名称
     */
    name?: (string) | null;
    /**
     * 连接字符串地址
     */
    value?: (string) | null;
};

export type PageTenantConnectionStringOutput = {
    /**
     * 租户id
     */
    tenantId?: string;
    /**
     * 连接字符串名称
     */
    name?: (string) | null;
    /**
     * 连接字符串地址
     */
    value?: (string) | null;
};

export type PageTenantConnectionStringOutputPagedResultDto = {
    items?: Array<PageTenantConnectionStringOutput> | null;
    totalCount?: number;
};

/**
 * 分页查询模板
 */
export type PageTextTemplateInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 名称
     */
    name?: (string) | null;
    /**
     * 编码
     */
    code?: (string) | null;
    /**
     * 内容
     */
    content?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
};

/**
 * 分页查询模板
 */
export type PageTextTemplateOutput = {
    /**
     * 模板Id
     */
    id?: string;
    /**
     * 名称
     */
    name?: (string) | null;
    /**
     * 编码
     */
    code?: (string) | null;
    /**
     * 内容
     */
    content?: (string) | null;
    /**
     * 语言
     */
    cultureName?: (string) | null;
    /**
     * 创建时间
     */
    creationTime?: string;
};

export type PageTextTemplateOutputPagedResultDto = {
    items?: Array<PageTextTemplateOutput> | null;
    totalCount?: number;
};

export type PagingAuditLogActionOutput = {
    id?: string;
    tenantId?: (string) | null;
    auditLogId?: string;
    serviceName?: (string) | null;
    methodName?: (string) | null;
    parameters?: (string) | null;
    executionTime?: (string) | null;
    executionDuration?: number;
    extraProperties?: {
        [key: string]: unknown;
    } | null;
};

export type PagingAuditLogInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     */
    sorting?: (string) | null;
    /**
     * 开始时间
     */
    startTime?: (string) | null;
    /**
     * 结束时间
     */
    endTime?: (string) | null;
    /**
     * 请求方法
     */
    httpMethod?: (string) | null;
    /**
     * 请求地址
     */
    url?: (string) | null;
    /**
     * 用户Id
     */
    userId?: (string) | null;
    /**
     * 用户名
     */
    userName?: (string) | null;
    /**
     * 应用程序名称
     */
    applicationName?: (string) | null;
    /**
     * RequestId
     */
    correlationId?: (string) | null;
    /**
     * 最大执行时间
     */
    maxExecutionDuration?: (number) | null;
    /**
     * 最小执行时间
     */
    minExecutionDuration?: (number) | null;
    /**
     * 是否有异常
     */
    hasException?: (boolean) | null;
    httpStatusCode?: HttpStatusCode;
    /**
     * 客户端IP
     */
    clientIpAddress?: (string) | null;
};

export type PagingAuditLogOutput = {
    applicationName?: (string) | null;
    userId?: (string) | null;
    userName?: (string) | null;
    tenantId?: (string) | null;
    tenantName?: (string) | null;
    impersonatorUserId?: (string) | null;
    impersonatorTenantId?: (string) | null;
    executionTime?: (string) | null;
    executionDuration?: number;
    clientIpAddress?: (string) | null;
    clientName?: (string) | null;
    clientId?: (string) | null;
    correlationId?: (string) | null;
    browserInfo?: (string) | null;
    httpMethod?: (string) | null;
    url?: (string) | null;
    exceptions?: (string) | null;
    comments?: (string) | null;
    httpStatusCode?: (number) | null;
    entityChanges?: Array<PagingEntityChangeOutput> | null;
    actions?: Array<PagingAuditLogActionOutput> | null;
};

export type PagingAuditLogOutputPagedResultDto = {
    items?: Array<PagingAuditLogOutput> | null;
    totalCount?: number;
};

export type PagingDataDictionaryDetailInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    dataDictionaryId?: string;
    filter?: (string) | null;
};

export type PagingDataDictionaryDetailOutput = {
    id?: string;
    /**
     * 所属字典Id
     */
    dataDictionaryId?: string;
    /**
     * 字典明细编码
     */
    code?: (string) | null;
    /**
     * 展现列表时排序用
     */
    order?: number;
    /**
     * 英文显示名
     */
    displayText?: (string) | null;
    /**
     * 描述
     */
    description?: (string) | null;
    /**
     * 启/停用(默认启用)
     */
    isEnabled?: boolean;
};

export type PagingDataDictionaryDetailOutputPagedResultDto = {
    items?: Array<PagingDataDictionaryDetailOutput> | null;
    totalCount?: number;
};

export type PagingDataDictionaryInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    filter?: (string) | null;
};

export type PagingDataDictionaryOutput = {
    id?: string;
    /**
     * 字典编码
     */
    code?: (string) | null;
    /**
     * 显示名
     */
    displayText?: (string) | null;
    /**
     * 描述
     */
    description?: (string) | null;
};

export type PagingDataDictionaryOutputPagedResultDto = {
    items?: Array<PagingDataDictionaryOutput> | null;
    totalCount?: number;
};

export type PagingEntityChangeOutput = {
    id?: string;
    auditLogId?: string;
    tenantId?: (string) | null;
    changeTime?: (string) | null;
    changeType?: EntityChangeType;
    changeTypeDescription?: (string) | null;
    entityTenantId?: (string) | null;
    entityId?: (string) | null;
    entityTypeFullName?: (string) | null;
    propertyChanges?: Array<PagingEntityPropertyChangeOutput> | null;
    extraProperties?: {
        [key: string]: unknown;
    } | null;
};

export type PagingEntityPropertyChangeOutput = {
    id?: string;
    tenantId?: (string) | null;
    entityChangeId?: string;
    newValue?: (string) | null;
    originalValue?: (string) | null;
    propertyName?: (string) | null;
    propertyTypeFullName?: (string) | null;
};

export type PagingIdentitySecurityLogInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     */
    sorting?: (string) | null;
    /**
     * 开始时间
     */
    startTime?: (string) | null;
    /**
     * 结束时间
     */
    endTime?: (string) | null;
    identity?: (string) | null;
    /**
     * 请求地址
     */
    action?: (string) | null;
    /**
     * 用户Id
     */
    userId?: (string) | null;
    /**
     * 用户名
     */
    userName?: (string) | null;
    /**
     * 应用程序名称
     */
    applicationName?: (string) | null;
    /**
     * RequestId
     */
    correlationId?: (string) | null;
    /**
     * ClientId
     */
    clientId?: (string) | null;
};

export type PagingIdentitySecurityLogOutput = {
    id?: string;
    tenantId?: (string) | null;
    applicationName?: (string) | null;
    identity?: (string) | null;
    action?: (string) | null;
    userId?: (string) | null;
    userName?: (string) | null;
    tenantName?: (string) | null;
    clientId?: (string) | null;
    correlationId?: (string) | null;
    clientIpAddress?: (string) | null;
    browserInfo?: (string) | null;
    creationTime?: string;
};

export type PagingIdentitySecurityLogOutputPagedResultDto = {
    items?: Array<PagingIdentitySecurityLogOutput> | null;
    totalCount?: number;
};

export type PagingNotificationInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 标题
     */
    title?: (string) | null;
    /**
     * 内容
     */
    content?: (string) | null;
    /**
     * 发送者Id
     */
    senderUserId?: (string) | null;
    /**
     * 发送者名称
     */
    senderUserName?: (string) | null;
    /**
     * 接受者Id
     */
    receiverUserId?: (string) | null;
    /**
     * 接受者名称
     */
    receiverUserName?: (string) | null;
    /**
     * 是否已读
     */
    read?: (boolean) | null;
    /**
     * 已读开始时间
     */
    startReadTime?: (string) | null;
    /**
     * 已读结束时间
     */
    endReadTime?: (string) | null;
    messageType?: MessageType;
    messageLevel?: MessageLevel;
};

export type PagingNotificationOutput = {
    id?: string;
    /**
     * 租户id
     */
    tenantId?: (string) | null;
    /**
     * 消息标题
     */
    title?: (string) | null;
    /**
     * 消息内容
     */
    content?: (string) | null;
    messageType?: MessageType;
    readonly messageTypeName?: (string) | null;
    messageLevel?: MessageLevel;
    readonly messageLevelName?: (string) | null;
    /**
     * 发送人
     */
    senderUserId?: string;
    /**
     * 发送人用户名
     */
    senderUserName?: (string) | null;
    /**
     * 订阅人
     * 消息类型是广播消息时，订阅人为空
     */
    receiveUserId?: (string) | null;
    /**
     * 接收人用户名
     * 消息类型是广播消息时，订接收人用户名为空
     */
    receiveUserName?: (string) | null;
    /**
     * 是否已读
     */
    read?: boolean;
    /**
     * 已读时间
     */
    readTime?: (string) | null;
    creationTime?: string;
};

export type PagingNotificationOutputPagedResultDto = {
    items?: Array<PagingNotificationOutput> | null;
    totalCount?: number;
};

export type PagingNotificationSubscriptionInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    notificationId?: string;
    /**
     * 接受者Id
     */
    receiverUserId?: (string) | null;
    /**
     * 接受者名称
     */
    receiverUserName?: (string) | null;
    /**
     * 是否已读
     */
    read?: (boolean) | null;
    /**
     * 已读开始时间
     */
    startReadTime?: (string) | null;
    /**
     * 已读结束时间
     */
    endReadTime?: (string) | null;
};

export type PagingNotificationSubscriptionOutput = {
    id?: string;
    /**
     * 租户id
     */
    tenantId?: (string) | null;
    /**
     * 消息Id
     */
    notificationId?: string;
    /**
     * 接收人id
     */
    receiveUserId?: string;
    /**
     * 接收人用户名
     */
    receiveUserName?: (string) | null;
    /**
     * 是否已读
     */
    read?: boolean;
    /**
     * 已读时间
     */
    readTime?: string;
    /**
     * 消息标题
     */
    title?: (string) | null;
    /**
     * 消息内容
     */
    content?: (string) | null;
    messageType?: MessageType;
    readonly messageTypeName?: (string) | null;
    messageLevel?: MessageLevel;
    readonly messageLevelName?: (string) | null;
    /**
     * 发送人
     */
    senderUserId?: string;
    /**
     * 发送人用户名
     */
    senderUserName?: (string) | null;
};

export type PagingNotificationSubscriptionOutputPagedResultDto = {
    items?: Array<PagingNotificationSubscriptionOutput> | null;
    totalCount?: number;
};

export type PagingRoleListInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    filter?: (string) | null;
};

export type PagingTenantInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    filter?: (string) | null;
};

export type PagingUserListInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 关键字
     */
    filter?: (string) | null;
};

export type ParameterApiDescriptionModel = {
    nameOnMethod?: (string) | null;
    name?: (string) | null;
    jsonName?: (string) | null;
    type?: (string) | null;
    typeSimple?: (string) | null;
    isOptional?: boolean;
    defaultValue?: unknown;
    constraintTypes?: Array<(string)> | null;
    bindingSourceId?: (string) | null;
    descriptorName?: (string) | null;
};

export type PermissionOutput = {
    grants?: Array<(string)> | null;
    allGrants?: Array<(string)> | null;
    permissions?: Array<PermissionTreeDto> | null;
};

export type PermissionTreeDto = {
    title?: (string) | null;
    key?: (string) | null;
    children?: Array<PermissionTreeDto> | null;
};

/**
 * 产品节点类型
 */
export type ProductNodeTypeEnum = 1 | 2;

/**
 * 产品协议
 */
export type ProductProtocolEnum = 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30;

/**
 * 开发状态枚举
 */
export type ProductStatusEnum = 1 | 2 | 3 | 4 | 5;

export type PropertyApiDescriptionModel = {
    name?: (string) | null;
    jsonName?: (string) | null;
    type?: (string) | null;
    typeSimple?: (string) | null;
    isRequired?: boolean;
    minLength?: (number) | null;
    maxLength?: (number) | null;
    minimum?: (string) | null;
    maximum?: (string) | null;
    regex?: (string) | null;
};

export type ProtocolTypeEnum = 0 | 1 | 2 | 30 | 31 | 32 | 33 | 34;

/**
 * 查询CTWing接收消息
 */
export type QueryCTWingAepReceiveMessageInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 数据库名称
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型
     */
    ioTDataType?: (string) | null;
    deviceType?: DeviceTypeEnum;
    /**
     * 设备ID,数据生成者，例如集中器ID,电表ID、水表ID、流量计ID、传感器ID等
     */
    deviceAddress?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
    /**
     * 物联网平台设备ID
     */
    platformDeviceId?: (string) | null;
};

/**
 * 查询CTWing接收消息
 */
export type QueryCTWingAepReceiveMessageOutput = {
    /**
     * 数据库名称，用于构建存储路径,来自系统配置
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型，用于构建存储路径
     * JiShe.ServicePro.Consts.IoTDBDataTypeConst
     */
    ioTDataType?: (string) | null;
    /**
     * 设备类型集中器、电表、水表、流量计、传感器等,用于构建存储路径
     * JiShe.ServicePro.Enums.DeviceTypeEnum
     */
    deviceType?: (string) | null;
    /**
     * 设备地址,数据生成者，例如集中器地址,电表地址、水表地址、流量计地址、传感器地址等
     */
    deviceAddress?: (string) | null;
    /**
     * 时标，也就是业务时间戳，单位毫秒,必须通过DateTimeOffset获取
     */
    timestamps?: number;
    /**
     * 格式化的时标
     */
    readonly formattedTimestamps?: string;
    /**
     * 设备路径,树模型使用，表模型会在数据插入的时候直接获取继承类的名称作为表明
     */
    devicePath?: (string) | null;
    /**
     * 物联网平台租户Id
     */
    platformTenantId?: (string) | null;
    /**
     * 物联网平台产品Id
     */
    productId?: (string) | null;
    /**
     * 物联网平台服务Id
     */
    serviceId?: (string) | null;
    /**
     * 物联网平台设备ID
     */
    platformDeviceId?: (string) | null;
    /**
     * 消息类型
     */
    messageType?: (string) | null;
    /**
     * 通信协议
     */
    protocol?: (string) | null;
    /**
     * 集中器地址
     */
    focusAddress?: (string) | null;
    /**
     * 表地址
     */
    meterAddress?: (string) | null;
    /**
     * 消息上报原始内容
     */
    rawMessage?: (string) | null;
    /**
     * 消息上报结果,主要是用于存储上报原始数据通过处理后的结果，并非报文解析结果
     */
    receivedPayload?: (string) | null;
    /**
     * 消息上报时间，单位毫秒，不是当前系统中的纳秒
     */
    receivedTime?: string;
    /**
     * IMSI
     */
    imsi?: (string) | null;
    /**
     * IMEI
     */
    imei?: (string) | null;
};

export type QueryCTWingAepReceiveMessageOutputPagedResultDto = {
    items?: Array<QueryCTWingAepReceiveMessageOutput> | null;
    totalCount?: number;
};

/**
 * 查询OneNET接收消息
 */
export type QueryOneNETReceiveMessageInput = {
    /**
     * 当前页面.默认从1开始
     */
    pageIndex?: number;
    /**
     * 每页多少条.每页显示多少记录
     */
    pageSize?: number;
    /**
     * 跳过多少条
     */
    readonly skipCount?: number;
    /**
     * 排序
     * <example>
     * name desc
     * </example>
     */
    sorting?: (string) | null;
    /**
     * 数据库名称
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型
     */
    ioTDataType?: (string) | null;
    deviceType?: DeviceTypeEnum;
    /**
     * 设备ID,数据生成者，例如集中器ID,电表ID、水表ID、流量计ID、传感器ID等
     */
    deviceAddress?: (string) | null;
    /**
     * 开始创建时间
     */
    startCreationTime?: (string) | null;
    /**
     * 结束创建时间
     */
    endCreationTime?: (string) | null;
    /**
     * 物联网平台设备ID
     */
    platformDeviceId?: (string) | null;
};

/**
 * 查询OneNET接收消息
 */
export type QueryOneNETReceiveMessageOutput = {
    /**
     * 数据库名称，用于构建存储路径,来自系统配置
     */
    dataBaseName?: (string) | null;
    /**
     * 数据类型，用于构建存储路径
     * JiShe.ServicePro.Consts.IoTDBDataTypeConst
     */
    ioTDataType?: (string) | null;
    /**
     * 设备类型集中器、电表、水表、流量计、传感器等,用于构建存储路径
     * JiShe.ServicePro.Enums.DeviceTypeEnum
     */
    deviceType?: (string) | null;
    /**
     * 设备地址,数据生成者，例如集中器地址,电表地址、水表地址、流量计地址、传感器地址等
     */
    deviceAddress?: (string) | null;
    /**
     * 时标，也就是业务时间戳，单位毫秒,必须通过DateTimeOffset获取
     */
    timestamps?: number;
    /**
     * 格式化的时标
     */
    readonly formattedTimestamps?: string;
    /**
     * 设备路径,树模型使用，表模型会在数据插入的时候直接获取继承类的名称作为表明
     */
    devicePath?: (string) | null;
    /**
     * 物联网平台产品Id
     */
    productId?: (string) | null;
    /**
     * 物联网平台设备ID
     */
    platformDeviceId?: (string) | null;
    /**
     * 消息类型
     */
    messageType?: (string) | null;
    /**
     * 通信协议
     */
    protocol?: (string) | null;
    /**
     * 集中器地址
     */
    focusAddress?: (string) | null;
    /**
     * 表地址
     */
    meterAddress?: (string) | null;
    /**
     * 消息上报原始内容
     */
    rawMessage?: (string) | null;
    /**
     * 消息上报结果,主要是用于存储上报原始数据通过处理后的结果，并非报文解析结果
     */
    receivedPayload?: (string) | null;
    /**
     * 消息上报时间，单位毫秒，不是当前系统中的纳秒
     */
    receivedTime?: string;
    /**
     * 是否加密
     */
    isEncrypted?: boolean;
    /**
     * 明文消息，加密推送情况下才有
     */
    plaintextMessage?: (string) | null;
};

export type QueryOneNETReceiveMessageOutputPagedResultDto = {
    items?: Array<QueryOneNETReceiveMessageOutput> | null;
    totalCount?: number;
};

export type RefreshTokenInput = {
    userId?: string;
    refreshToken: string;
};

export type RefreshTokenOutput = {
    success?: boolean;
    message?: (string) | null;
    token?: (string) | null;
    refreshToken?: (string) | null;
};

export type RemoteServiceErrorInfo = {
    code?: (string) | null;
    message?: (string) | null;
    details?: (string) | null;
    data?: {
        [key: string]: unknown;
    } | null;
    validationErrors?: Array<RemoteServiceValidationErrorInfo> | null;
};

export type RemoteServiceErrorResponse = {
    error?: RemoteServiceErrorInfo;
};

export type RemoteServiceValidationErrorInfo = {
    message?: (string) | null;
    members?: Array<(string)> | null;
};

export type RemoteStreamContent = {
    fileName?: (string) | null;
    contentType?: (string) | null;
    readonly contentLength?: (number) | null;
};

export type RemoveRoleToOrganizationUnitInput = {
    roleId?: string;
    organizationUnitId?: string;
};

export type RemoveUserToOrganizationUnitInput = {
    userId?: string;
    organizationUnitId?: string;
};

export type ResetPasswordInput = {
    userId?: string;
    password: string;
};

export type ResetTwoFactorInput = {
    userId?: string;
};

export type ReturnValueApiDescriptionModel = {
    type?: (string) | null;
    typeSimple?: (string) | null;
};

export type SendBroadCastMessageInput = {
    /**
     * 消息标题
     */
    title?: (string) | null;
    /**
     * 消息内容
     */
    content?: (string) | null;
};

export type SendCommonMessageInput = {
    /**
     * 消息标题
     */
    title?: (string) | null;
    /**
     * 消息内容
     */
    content?: (string) | null;
    /**
     * 发送人
     */
    receiveUserId?: string;
    /**
     * 发送人名称
     */
    receiveUserName?: (string) | null;
};

export type ServiceProApplicationConfigurationDto = {
    oidcConfiguration?: ApplicationOidcConfigurationDto;
    multiTenancy?: MultiTenancyInfoDto;
};

export type SetBatchReadInput = {
    ids?: Array<(string)> | null;
};

export type SetDataDictinaryDetailInput = {
    dataDictionaryId?: string;
    dataDictionayDetailId?: string;
    isEnabled: boolean;
};

export type SetReadInput = {
    id?: string;
};

export type SettingItemOutput = {
    /**
     * 名称
     */
    name?: (string) | null;
    /**
     * 显示名称
     */
    displayName?: (string) | null;
    /**
     * 描述
     */
    description?: (string) | null;
    /**
     * 值
     */
    value?: (string) | null;
    /**
     * 前端控件类型
     */
    type?: (string) | null;
};

export type SettingOutput = {
    /**
     * 分组
     */
    group?: (string) | null;
    /**
     * 分组显示名称
     */
    groupDisplayName?: (string) | null;
    settingItemOutput?: Array<SettingItemOutput> | null;
};

export type StringStringFromSelector = {
    readonly value?: (string) | null;
    readonly label?: (string) | null;
};

export type TenantCreateDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    name: string;
    adminEmailAddress: string;
    adminPassword: string;
};

export type TenantDto = {
    readonly extraProperties?: {
        [key: string]: unknown;
    } | null;
    id?: string;
    name?: (string) | null;
    concurrencyStamp?: (string) | null;
};

export type TenantDtoPagedResultDto = {
    items?: Array<TenantDto> | null;
    totalCount?: number;
};

export type TimeZone = {
    iana?: IanaTimeZone;
    windows?: WindowsTimeZone;
};

export type TimingDto = {
    timeZone?: TimeZone;
};

export type TreeOutput = {
    title?: (string) | null;
    key?: string;
    children?: Array<TreeOutput> | null;
};

/**
 * 数据解析方式
 */
export type TupIsThroughEnum = 0 | 1 | 2;

export type TypeApiDescriptionModel = {
    baseType?: (string) | null;
    isEnum?: boolean;
    enumNames?: Array<(string)> | null;
    enumValues?: Array<unknown> | null;
    genericArguments?: Array<(string)> | null;
    properties?: Array<PropertyApiDescriptionModel> | null;
};

export type UpdateDataDictinaryInput = {
    id?: string;
    code?: (string) | null;
    displayText?: (string) | null;
    description?: (string) | null;
};

export type UpdateDetailInput = {
    dataDictionaryId?: string;
    id?: string;
    displayText?: (string) | null;
    description?: (string) | null;
    order?: number;
};

export type UpdateFeatureDto = {
    name?: (string) | null;
    value?: (string) | null;
};

export type UpdateFeatureInput = {
    providerName?: (string) | null;
    providerKey?: (string) | null;
    updateFeaturesDto?: UpdateFeaturesDto;
};

export type UpdateFeaturesDto = {
    features?: Array<UpdateFeatureDto> | null;
};

/**
 * 删除语言
 */
export type UpdateLanguageInput = {
    /**
     * 语言Id
     */
    id?: string;
    /**
     * 语言名称
     */
    cultureName?: (string) | null;
    /**
     * Ui语言名称
     */
    uiCultureName?: (string) | null;
    /**
     * 显示名称
     */
    displayName?: (string) | null;
    /**
     * 图标
     */
    flagIcon?: (string) | null;
    /**
     * 是否启用
     */
    isEnabled?: boolean;
};

/**
 * 删除语言文本
 */
export type UpdateLanguageTextInput = {
    /**
     * 资源名称
     */
    resourceName: string;
    /**
     * 语言名称
     */
    cultureName: string;
    /**
     * 名称
     */
    name: string;
    /**
     * 值
     */
    value: string;
};

/**
 * 更新菜单
 */
export type UpdateMenuInput = {
    /**
     * 菜单Id
     */
    id?: string;
    /**
     * 唯一编码
     */
    name: string;
    /**
     * 标题
     */
    title: string;
    /**
     * 图标
     */
    icon?: (string) | null;
    /**
     * 是否缓存
     */
    keepAlive: boolean;
    /**
     * 是否显示
     */
    hideInMenu: boolean;
    /**
     * 排序
     */
    order: number;
    /**
     * 路由地址
     */
    path: string;
    menuType?: MenuType;
    openType?: OpenType;
    /**
     * 内外链地址
     */
    url?: (string) | null;
    /**
     * 组件地址
     */
    component?: (string) | null;
    enabled?: boolean;
    /**
     * 权限
     */
    policy?: (string) | null;
};

export type UpdateOrganizationUnitInput = {
    displayName?: (string) | null;
    id?: string;
};

export type UpdatePermissionDto = {
    name?: (string) | null;
    isGranted?: boolean;
};

export type UpdatePermissionsDto = {
    permissions?: Array<UpdatePermissionDto> | null;
};

export type UpdateRoleInput = {
    roleId?: string;
    roleInfo?: IdentityRoleUpdateDto;
};

export type UpdateRolePermissionsInput = {
    providerName?: (string) | null;
    providerKey?: (string) | null;
    updatePermissionsDto?: UpdatePermissionsDto;
};

export type UpdateSettingInput = {
    values?: {
        [key: string]: ((string) | null);
    } | null;
};

export type UpdateTenantInput = {
    id?: string;
    name?: (string) | null;
};

/**
 * 更新模板
 */
export type UpdateTextTemplateInput = {
    /**
     * 模板Id
     */
    id?: string;
    /**
     * 名称
     */
    name: string;
    /**
     * 编码
     */
    code: string;
    /**
     * 内容
     */
    content: string;
    /**
     * 语言
     */
    cultureName: string;
};

export type UpdateUserInput = {
    userId?: string;
    userInfo?: IdentityUserUpdateDto;
};

export type UserLoginInfo = {
    userNameOrEmailAddress: string;
    password: string;
    rememberMe?: boolean;
};

export type WindowsTimeZone = {
    timeZoneId?: (string) | null;
};

export type GetApiAbpApiDefinitionData = {
    query?: {
        model?: ApplicationApiDescriptionModelRequestDto;
    };
};

export type GetApiAbpApiDefinitionResponse = (ApplicationApiDescriptionModel);

export type GetApiAbpApiDefinitionError = (RemoteServiceErrorResponse);

export type GetApiAbpApplicationConfigurationData = {
    query?: {
        options?: ApplicationConfigurationRequestOptions;
    };
};

export type GetApiAbpApplicationConfigurationResponse = (ApplicationConfigurationDto);

export type GetApiAbpApplicationConfigurationError = (RemoteServiceErrorResponse);

export type GetApiAbpApplicationLocalizationData = {
    query?: {
        input?: ApplicationLocalizationRequestDto;
    };
};

export type GetApiAbpApplicationLocalizationResponse = (ApplicationLocalizationDto);

export type GetApiAbpApplicationLocalizationError = (RemoteServiceErrorResponse);

export type PostApiAppAccountLoginData = {
    body?: LoginInput;
};

export type PostApiAppAccountLoginResponse = (LoginOutput);

export type PostApiAppAccountLoginError = (RemoteServiceErrorResponse);

export type PostApiAppAccountLogin2FaData = {
    body?: Login2FAInput;
};

export type PostApiAppAccountLogin2FaResponse = (LoginOutput);

export type PostApiAppAccountLogin2FaError = (RemoteServiceErrorResponse);

export type PostApiAppAccountLoginOidcData = {
    body?: LoginOidcInput;
};

export type PostApiAppAccountLoginOidcResponse = (LoginOutput);

export type PostApiAppAccountLoginOidcError = (RemoteServiceErrorResponse);

export type PostApiAppAccountRefreshTokenData = {
    body?: RefreshTokenInput;
};

export type PostApiAppAccountRefreshTokenResponse = (RefreshTokenOutput);

export type PostApiAppAccountRefreshTokenError = (RemoteServiceErrorResponse);

export type PostApiAppAccountLogoutResponse = (unknown);

export type PostApiAppAccountLogoutError = (RemoteServiceErrorResponse);

export type PostAuditLogsPageData = {
    body?: PagingAuditLogInput;
};

export type PostAuditLogsPageResponse = (PagingAuditLogOutputPagedResultDto);

export type PostAuditLogsPageError = (RemoteServiceErrorResponse);

export type PostCtWingAccountInsertAsyncData = {
    query?: {
        input?: CTWingAccountInsertInput;
    };
};

export type PostCtWingAccountInsertAsyncResponse = (CTWingAccountInfoDto);

export type PostCtWingAccountInsertAsyncError = unknown;

export type PostCtWingAccountModifyAsyncData = {
    query?: {
        input?: CTWingAccountModifyInput;
    };
};

export type PostCtWingAccountModifyAsyncResponse = (CTWingAccountInfoDto);

export type PostCtWingAccountModifyAsyncError = unknown;

export type PostCtWingAccountDeleteAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostCtWingAccountDeleteAsyncResponse = (CTWingAccountInfoDto);

export type PostCtWingAccountDeleteAsyncError = unknown;

export type PostCtWingAccountListAsyncData = {
    query?: {
        input?: CTWingAccountListInput;
    };
};

export type PostCtWingAccountListAsyncResponse = (CTWingAccountInfoDtoPagedResultDto);

export type PostCtWingAccountListAsyncError = unknown;

export type PostCtWingProductInsertAsyncData = {
    query?: {
        input?: CTWingPrivateProductInfoInsertInput;
    };
};

export type PostCtWingProductInsertAsyncResponse = (CTWingPrivateProductInfoDto);

export type PostCtWingProductInsertAsyncError = unknown;

export type PostCtWingProductModifyAsyncData = {
    query?: {
        input?: CTWingPrivateProductInfoModifyInput;
    };
};

export type PostCtWingProductModifyAsyncResponse = (CTWingPrivateProductInfoDto);

export type PostCtWingProductModifyAsyncError = unknown;

export type PostCtWingProductDeleteAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostCtWingProductDeleteAsyncResponse = (CTWingPrivateProductInfoDto);

export type PostCtWingProductDeleteAsyncError = unknown;

export type PostCtWingProductGetAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostCtWingProductGetAsyncResponse = (CTWingPrivateProductInfoDto);

export type PostCtWingProductGetAsyncError = unknown;

export type PostCtWingProductProductStatusChangeAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostCtWingProductProductStatusChangeAsyncResponse = (CTWingPrivateProductInfoDto);

export type PostCtWingProductProductStatusChangeAsyncError = unknown;

export type PostCtWingProductListAsyncData = {
    query?: {
        input?: CTWingPrivateProductInfoListInput;
    };
};

export type PostCtWingProductListAsyncResponse = (CTWingPrivateProductInfoDtoPagedResultDto);

export type PostCtWingProductListAsyncError = unknown;

export type PostCtWingServiceReceiveStatusChangeResponse = (unknown);

export type PostCtWingServiceReceiveStatusChangeError = unknown;

export type PostCtWingServiceReceiveDataChangeResponse = (unknown);

export type PostCtWingServiceReceiveDataChangeError = unknown;

export type PostCtWingServiceReceiveCommandChangeResponse = (unknown);

export type PostCtWingServiceReceiveCommandChangeError = unknown;

export type PostCtWingServiceReceiveEventChangeResponse = (unknown);

export type PostCtWingServiceReceiveEventChangeError = unknown;

export type PostCtWingServiceReceiveDeviceChangeResponse = (unknown);

export type PostCtWingServiceReceiveDeviceChangeError = unknown;

export type PostDataDictionaryPageData = {
    body?: PagingDataDictionaryInput;
};

export type PostDataDictionaryPageResponse = (PagingDataDictionaryOutputPagedResultDto);

export type PostDataDictionaryPageError = (RemoteServiceErrorResponse);

export type PostDataDictionaryPageDetailData = {
    body?: PagingDataDictionaryDetailInput;
};

export type PostDataDictionaryPageDetailResponse = (PagingDataDictionaryDetailOutputPagedResultDto);

export type PostDataDictionaryPageDetailError = (RemoteServiceErrorResponse);

export type PostDataDictionaryCreateData = {
    body?: CreateDataDictinaryInput;
};

export type PostDataDictionaryCreateResponse = (unknown);

export type PostDataDictionaryCreateError = (RemoteServiceErrorResponse);

export type PostDataDictionaryCreateDetailData = {
    body?: CreateDataDictinaryDetailInput;
};

export type PostDataDictionaryCreateDetailResponse = (unknown);

export type PostDataDictionaryCreateDetailError = (RemoteServiceErrorResponse);

export type PostDataDictionaryStatusData = {
    body?: SetDataDictinaryDetailInput;
};

export type PostDataDictionaryStatusResponse = (unknown);

export type PostDataDictionaryStatusError = (RemoteServiceErrorResponse);

export type PostDataDictionaryUpdateDetailData = {
    body?: UpdateDetailInput;
};

export type PostDataDictionaryUpdateDetailResponse = (unknown);

export type PostDataDictionaryUpdateDetailError = (RemoteServiceErrorResponse);

export type PostDataDictionaryDeleteData = {
    body?: DeleteDataDictionaryDetailInput;
};

export type PostDataDictionaryDeleteResponse = (unknown);

export type PostDataDictionaryDeleteError = (RemoteServiceErrorResponse);

export type PostDataDictionaryDeleteDataDictionaryTypeData = {
    body?: IdInput;
};

export type PostDataDictionaryDeleteDataDictionaryTypeResponse = (unknown);

export type PostDataDictionaryDeleteDataDictionaryTypeError = (RemoteServiceErrorResponse);

export type PostDataDictionaryUpdateData = {
    body?: UpdateDataDictinaryInput;
};

export type PostDataDictionaryUpdateResponse = (unknown);

export type PostDataDictionaryUpdateError = (RemoteServiceErrorResponse);

export type PostDeviceInfoFindByDeviceAddressData = {
    query?: {
        deviceAddress?: string;
    };
};

export type PostDeviceInfoFindByDeviceAddressResponse = (DeviceManagementInfoDto);

export type PostDeviceInfoFindByDeviceAddressError = unknown;

export type PostDeviceInfoPageData = {
    query?: {
        input?: PageDeviceInput;
    };
};

export type PostDeviceInfoPageResponse = (DeviceManagementInfoDtoPagedResultDto);

export type PostDeviceInfoPageError = unknown;

export type PostDeviceInfoCacheDeviceDataToRedisResponse = (boolean);

export type PostDeviceInfoCacheDeviceDataToRedisError = unknown;

export type PostDeviceInfoArchivesDownData = {
    query?: {
        input?: ArchivalDataIssuedInput;
    };
};

export type PostDeviceInfoArchivesDownResponse = (boolean);

export type PostDeviceInfoArchivesDownError = unknown;

export type PostFeaturesListData = {
    body?: GetFeatureListResultInput;
};

export type PostFeaturesListResponse = (GetFeatureListResultDto);

export type PostFeaturesListError = (RemoteServiceErrorResponse);

export type PostFeaturesUpdateData = {
    body?: UpdateFeatureInput;
};

export type PostFeaturesUpdateResponse = (unknown);

export type PostFeaturesUpdateError = (RemoteServiceErrorResponse);

export type PostFeaturesDeleteData = {
    body?: DeleteFeatureInput;
};

export type PostFeaturesDeleteResponse = (unknown);

export type PostFeaturesDeleteError = (RemoteServiceErrorResponse);

export type PostFilesPageData = {
    body?: PageFileObjectInput;
};

export type PostFilesPageResponse = (PageFileObjectOutputPagedResultDto);

export type PostFilesPageError = (RemoteServiceErrorResponse);

export type PostFilesUploadData = {
    body?: {
        files?: Array<((Blob | File))>;
    };
};

export type PostFilesUploadResponse = (Array<FileObjectDto>);

export type PostFilesUploadError = (RemoteServiceErrorResponse);

export type PostFilesDeleteData = {
    body?: DeleteFileObjectInput;
};

export type PostFilesDeleteResponse = (unknown);

export type PostFilesDeleteError = (RemoteServiceErrorResponse);

export type PostFilesDownloadData = {
    body?: DownloadFileObjectInput;
};

export type PostFilesDownloadResponse = (RemoteStreamContent);

export type PostFilesDownloadError = (RemoteServiceErrorResponse);

export type PostIdentitySecurityLogsPageData = {
    body?: PagingIdentitySecurityLogInput;
};

export type PostIdentitySecurityLogsPageResponse = (PagingIdentitySecurityLogOutputPagedResultDto);

export type PostIdentitySecurityLogsPageError = (RemoteServiceErrorResponse);

export type PostLanguagesAllResponse = (Array<PageLanguageOutput>);

export type PostLanguagesAllError = (RemoteServiceErrorResponse);

export type PostLanguagesPageData = {
    body?: PageLanguageInput;
};

export type PostLanguagesPageResponse = (PageLanguageOutputPagedResultDto);

export type PostLanguagesPageError = (RemoteServiceErrorResponse);

export type PostLanguagesCreateData = {
    body?: CreateLanguageInput;
};

export type PostLanguagesCreateResponse = (unknown);

export type PostLanguagesCreateError = (RemoteServiceErrorResponse);

export type PostLanguagesUpdateData = {
    body?: UpdateLanguageInput;
};

export type PostLanguagesUpdateResponse = (unknown);

export type PostLanguagesUpdateError = (RemoteServiceErrorResponse);

export type PostLanguagesDeleteData = {
    body?: DeleteLanguageInput;
};

export type PostLanguagesDeleteResponse = (unknown);

export type PostLanguagesDeleteError = (RemoteServiceErrorResponse);

export type PostLanguagesSetDefaultData = {
    body?: IdInput;
};

export type PostLanguagesSetDefaultResponse = (unknown);

export type PostLanguagesSetDefaultError = (RemoteServiceErrorResponse);

export type PostLanguageTextsAllResourceResponse = (Array<StringStringFromSelector>);

export type PostLanguageTextsAllResourceError = (RemoteServiceErrorResponse);

export type PostLanguageTextsPageData = {
    body?: PageLanguageTextInput;
};

export type PostLanguageTextsPageResponse = (PageLanguageTextOutputPagedResultDto);

export type PostLanguageTextsPageError = (RemoteServiceErrorResponse);

export type PostLanguageTextsCreateData = {
    body?: CreateLanguageTextInput;
};

export type PostLanguageTextsCreateResponse = (unknown);

export type PostLanguageTextsCreateError = (RemoteServiceErrorResponse);

export type PostLanguageTextsUpdateData = {
    body?: UpdateLanguageTextInput;
};

export type PostLanguageTextsUpdateResponse = (unknown);

export type PostLanguageTextsUpdateError = (RemoteServiceErrorResponse);

export type PostMenusUserMenuResponse = (Array<GetMenuTreeOutput>);

export type PostMenusUserMenuError = (RemoteServiceErrorResponse);

export type PostMenusPageData = {
    body?: PageMenuInput;
};

export type PostMenusPageResponse = (PageMenuOutputPagedResultDto);

export type PostMenusPageError = (RemoteServiceErrorResponse);

export type PostMenusCreateData = {
    body?: CreateMenuInput;
};

export type PostMenusCreateResponse = (unknown);

export type PostMenusCreateError = (RemoteServiceErrorResponse);

export type PostMenusUpdateData = {
    body?: UpdateMenuInput;
};

export type PostMenusUpdateResponse = (unknown);

export type PostMenusUpdateError = (RemoteServiceErrorResponse);

export type PostMenusDeleteData = {
    body?: DeleteMenuInput;
};

export type PostMenusDeleteResponse = (unknown);

export type PostMenusDeleteError = (RemoteServiceErrorResponse);

export type PostMenusTreeResponse = (Array<GetMenuTreeOutput>);

export type PostMenusTreeError = (RemoteServiceErrorResponse);

export type PostNotificationNotificationPageData = {
    body?: PagingNotificationInput;
};

export type PostNotificationNotificationPageResponse = (PagingNotificationOutputPagedResultDto);

export type PostNotificationNotificationPageError = (RemoteServiceErrorResponse);

export type PostNotificationNotificationSubscriptionPageData = {
    body?: PagingNotificationSubscriptionInput;
};

export type PostNotificationNotificationSubscriptionPageResponse = (PagingNotificationSubscriptionOutputPagedResultDto);

export type PostNotificationNotificationSubscriptionPageError = (RemoteServiceErrorResponse);

export type PostNotificationDeleteData = {
    body?: DeleteMessageInput;
};

export type PostNotificationDeleteResponse = (unknown);

export type PostNotificationDeleteError = (RemoteServiceErrorResponse);

export type PostNotificationSendCommonWarningMessageData = {
    body?: SendCommonMessageInput;
};

export type PostNotificationSendCommonWarningMessageResponse = (unknown);

export type PostNotificationSendCommonWarningMessageError = (RemoteServiceErrorResponse);

export type PostNotificationSendCommonInformationMessageData = {
    body?: SendCommonMessageInput;
};

export type PostNotificationSendCommonInformationMessageResponse = (unknown);

export type PostNotificationSendCommonInformationMessageError = (RemoteServiceErrorResponse);

export type PostNotificationSendCommonErrorMessageData = {
    body?: SendCommonMessageInput;
};

export type PostNotificationSendCommonErrorMessageResponse = (unknown);

export type PostNotificationSendCommonErrorMessageError = (RemoteServiceErrorResponse);

export type PostNotificationSendBroadCastWarningMessageData = {
    body?: SendBroadCastMessageInput;
};

export type PostNotificationSendBroadCastWarningMessageResponse = (unknown);

export type PostNotificationSendBroadCastWarningMessageError = (RemoteServiceErrorResponse);

export type PostNotificationSendBroadCastInformationMessageData = {
    body?: SendBroadCastMessageInput;
};

export type PostNotificationSendBroadCastInformationMessageResponse = (unknown);

export type PostNotificationSendBroadCastInformationMessageError = (RemoteServiceErrorResponse);

export type PostNotificationSendBroadCastErrorMessageData = {
    body?: SendBroadCastMessageInput;
};

export type PostNotificationSendBroadCastErrorMessageResponse = (unknown);

export type PostNotificationSendBroadCastErrorMessageError = (RemoteServiceErrorResponse);

export type PostNotificationReadData = {
    body?: SetReadInput;
};

export type PostNotificationReadResponse = (unknown);

export type PostNotificationReadError = (RemoteServiceErrorResponse);

export type PostNotificationBatchReadData = {
    body?: SetBatchReadInput;
};

export type PostNotificationBatchReadResponse = (unknown);

export type PostNotificationBatchReadError = (RemoteServiceErrorResponse);

export type PostOneNetAccountInsertAsyncData = {
    query?: {
        input?: OneNetAccountInsertInput;
    };
};

export type PostOneNetAccountInsertAsyncResponse = (OneNETAccountInfoDto);

export type PostOneNetAccountInsertAsyncError = unknown;

export type PostOneNetAccountModifyAsyncData = {
    query?: {
        input?: OneNetAccountModifyInput;
    };
};

export type PostOneNetAccountModifyAsyncResponse = (OneNETAccountInfoDto);

export type PostOneNetAccountModifyAsyncError = unknown;

export type PostOneNetAccountDeleteAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostOneNetAccountDeleteAsyncResponse = (OneNETAccountInfoDto);

export type PostOneNetAccountDeleteAsyncError = unknown;

export type PostOneNetAccountListAsyncData = {
    query?: {
        input?: OneNetAccountListInput;
    };
};

export type PostOneNetAccountListAsyncResponse = (OneNETAccountInfoDtoPagedResultDto);

export type PostOneNetAccountListAsyncError = unknown;

export type PostOneNetProductInsertAsyncData = {
    query?: {
        input?: OneNetProductInfoInsertInput;
    };
};

export type PostOneNetProductInsertAsyncResponse = (OneNETProductInfoDto);

export type PostOneNetProductInsertAsyncError = unknown;

export type PostOneNetProductModifyAsyncData = {
    query?: {
        input?: OneNetProductInfoModifyInput;
    };
};

export type PostOneNetProductModifyAsyncResponse = (OneNETProductInfoDto);

export type PostOneNetProductModifyAsyncError = unknown;

export type PostOneNetProductDeleteAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostOneNetProductDeleteAsyncResponse = (OneNETProductInfoDto);

export type PostOneNetProductDeleteAsyncError = unknown;

export type PostOneNetProductGetAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostOneNetProductGetAsyncResponse = (OneNETProductInfoDto);

export type PostOneNetProductGetAsyncError = unknown;

export type PostOneNetProductProductStatusChangeAsyncData = {
    query?: {
        input?: IdInput;
    };
};

export type PostOneNetProductProductStatusChangeAsyncResponse = (OneNETProductInfoDto);

export type PostOneNetProductProductStatusChangeAsyncError = unknown;

export type PostOneNetProductListAsyncData = {
    query?: {
        input?: OneNetProductInfoListInput;
    };
};

export type PostOneNetProductListAsyncResponse = (OneNETProductInfoDtoPagedResultDto);

export type PostOneNetProductListAsyncError = unknown;

export type PostOneNetServiceReceivePlaintextDataChangeData = {
    query?: {
        msg?: string;
        nonce?: string;
        signature?: string;
    };
};

export type PostOneNetServiceReceivePlaintextDataChangeResponse = (unknown);

export type PostOneNetServiceReceivePlaintextDataChangeError = unknown;

export type GetOneNetServiceReceivePlaintextDataChangeData = {
    query?: {
        msg?: string;
        nonce?: string;
        signature?: string;
    };
};

export type GetOneNetServiceReceivePlaintextDataChangeResponse = (unknown);

export type GetOneNetServiceReceivePlaintextDataChangeError = unknown;

export type PostOneNetServiceReceiveCiphertextDataChangeData = {
    query?: {
        msg?: string;
        nonce?: string;
        signature?: string;
    };
};

export type PostOneNetServiceReceiveCiphertextDataChangeResponse = (unknown);

export type PostOneNetServiceReceiveCiphertextDataChangeError = unknown;

export type GetOneNetServiceReceiveCiphertextDataChangeData = {
    query?: {
        msg?: string;
        nonce?: string;
        signature?: string;
    };
};

export type GetOneNetServiceReceiveCiphertextDataChangeResponse = (unknown);

export type GetOneNetServiceReceiveCiphertextDataChangeError = unknown;

export type PostOrganizationUnitsTreeResponse = (Array<TreeOutput>);

export type PostOrganizationUnitsTreeError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsCreateData = {
    body?: CreateOrganizationUnitInput;
};

export type PostOrganizationUnitsCreateResponse = (unknown);

export type PostOrganizationUnitsCreateError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsDeleteData = {
    body?: IdInput;
};

export type PostOrganizationUnitsDeleteResponse = (unknown);

export type PostOrganizationUnitsDeleteError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsUpdateData = {
    body?: UpdateOrganizationUnitInput;
};

export type PostOrganizationUnitsUpdateResponse = (unknown);

export type PostOrganizationUnitsUpdateError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsAddRoleToOrganizationUnitAsyncData = {
    body?: AddRoleToOrganizationUnitInput;
};

export type PostOrganizationUnitsAddRoleToOrganizationUnitAsyncResponse = (unknown);

export type PostOrganizationUnitsAddRoleToOrganizationUnitAsyncError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsRemoveRoleFromOrganizationUnitAsyncData = {
    body?: RemoveRoleToOrganizationUnitInput;
};

export type PostOrganizationUnitsRemoveRoleFromOrganizationUnitAsyncResponse = (unknown);

export type PostOrganizationUnitsRemoveRoleFromOrganizationUnitAsyncError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsAddUserToOrganizationUnitData = {
    body?: AddUserToOrganizationUnitInput;
};

export type PostOrganizationUnitsAddUserToOrganizationUnitResponse = (unknown);

export type PostOrganizationUnitsAddUserToOrganizationUnitError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsRemoveUserFromOrganizationUnitData = {
    body?: RemoveUserToOrganizationUnitInput;
};

export type PostOrganizationUnitsRemoveUserFromOrganizationUnitResponse = (unknown);

export type PostOrganizationUnitsRemoveUserFromOrganizationUnitError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsGetUsersData = {
    body?: GetOrganizationUnitUserInput;
};

export type PostOrganizationUnitsGetUsersResponse = (GetOrganizationUnitUserOutputPagedResultDto);

export type PostOrganizationUnitsGetUsersError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsGetRolesData = {
    body?: GetOrganizationUnitRoleInput;
};

export type PostOrganizationUnitsGetRolesResponse = (GetOrganizationUnitRoleOutputPagedResultDto);

export type PostOrganizationUnitsGetRolesError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsGetUnAddUsersData = {
    body?: GetUnAddUserInput;
};

export type PostOrganizationUnitsGetUnAddUsersResponse = (GetUnAddUserOutputPagedResultDto);

export type PostOrganizationUnitsGetUnAddUsersError = (RemoteServiceErrorResponse);

export type PostOrganizationUnitsGetUnAddRolesData = {
    body?: GetUnAddRoleInput;
};

export type PostOrganizationUnitsGetUnAddRolesResponse = (GetUnAddRoleOutputPagedResultDto);

export type PostOrganizationUnitsGetUnAddRolesError = (RemoteServiceErrorResponse);

export type PostPermissionsTreeData = {
    body?: GetPermissionInput;
};

export type PostPermissionsTreeResponse = (PermissionOutput);

export type PostPermissionsTreeError = (RemoteServiceErrorResponse);

export type PostPermissionsUpdateData = {
    body?: UpdateRolePermissionsInput;
};

export type PostPermissionsUpdateResponse = (unknown);

export type PostPermissionsUpdateError = (RemoteServiceErrorResponse);

export type PostRolesAllResponse = (IdentityRoleDtoListResultDto);

export type PostRolesAllError = (RemoteServiceErrorResponse);

export type PostRolesPageData = {
    body?: PagingRoleListInput;
};

export type PostRolesPageResponse = (IdentityRoleDtoPagedResultDto);

export type PostRolesPageError = (RemoteServiceErrorResponse);

export type PostRolesCreateData = {
    body?: IdentityRoleCreateDto;
};

export type PostRolesCreateResponse = (IdentityRoleDto);

export type PostRolesCreateError = (RemoteServiceErrorResponse);

export type PostRolesUpdateData = {
    body?: UpdateRoleInput;
};

export type PostRolesUpdateResponse = (IdentityRoleDto);

export type PostRolesUpdateError = (RemoteServiceErrorResponse);

export type PostRolesDeleteData = {
    body?: IdInput;
};

export type PostRolesDeleteResponse = (unknown);

export type PostRolesDeleteError = (RemoteServiceErrorResponse);

export type GetApiAppAbpProBasicApplicationConfigurationResponse = (ServiceProApplicationConfigurationDto);

export type GetApiAppAbpProBasicApplicationConfigurationError = (RemoteServiceErrorResponse);

export type PostSettingsAllResponse = (Array<SettingOutput>);

export type PostSettingsAllError = (RemoteServiceErrorResponse);

export type PostSettingsUpdateData = {
    body?: UpdateSettingInput;
};

export type PostSettingsUpdateResponse = (unknown);

export type PostSettingsUpdateError = (RemoteServiceErrorResponse);

export type PostTableModelPacketInfoPageData = {
    body?: MeterReadingPacketInfoPageInput;
};

export type PostTableModelPacketInfoPageResponse = (MeterReadingPacketInfoPageOutputPagedResultDto);

export type PostTableModelPacketInfoPageError = unknown;

export type PostTableModelPacketInfoInsertData = {
    query?: {
        input?: MeterReadingPacketInfoDto;
    };
};

export type PostTableModelPacketInfoInsertResponse = (unknown);

export type PostTableModelPacketInfoInsertError = unknown;

export type PostTableModelPacketInfoBatchInsertData = {
    query?: {
        input?: Array<MeterReadingPacketInfoDto>;
    };
};

export type PostTableModelPacketInfoBatchInsertResponse = (unknown);

export type PostTableModelPacketInfoBatchInsertError = unknown;

export type PostTableModelDeviceDataInfoPageData = {
    body?: DeviceTableModelDataInfoPageInput;
};

export type PostTableModelDeviceDataInfoPageResponse = (DeviceTableModelDataInfoPageOutputPagedResultDto);

export type PostTableModelDeviceDataInfoPageError = unknown;

export type PostTableModelCtWingLogInfoData = {
    query?: {
        input?: QueryCTWingAepReceiveMessageInput;
    };
};

export type PostTableModelCtWingLogInfoResponse = (QueryCTWingAepReceiveMessageOutputPagedResultDto);

export type PostTableModelCtWingLogInfoError = unknown;

export type PostTableModelOneNetLogInfoData = {
    query?: {
        input?: QueryOneNETReceiveMessageInput;
    };
};

export type PostTableModelOneNetLogInfoResponse = (QueryOneNETReceiveMessageOutputPagedResultDto);

export type PostTableModelOneNetLogInfoError = unknown;

export type PostTenantsFindData = {
    body?: FindTenantByNameInput;
};

export type PostTenantsFindResponse = (FindTenantResultDto);

export type PostTenantsFindError = (RemoteServiceErrorResponse);

export type PostTenantsPageData = {
    body?: PagingTenantInput;
};

export type PostTenantsPageResponse = (TenantDtoPagedResultDto);

export type PostTenantsPageError = (RemoteServiceErrorResponse);

export type PostTenantsCreateData = {
    body?: TenantCreateDto;
};

export type PostTenantsCreateResponse = (TenantDto);

export type PostTenantsCreateError = (RemoteServiceErrorResponse);

export type PostTenantsUpdateData = {
    body?: UpdateTenantInput;
};

export type PostTenantsUpdateResponse = (TenantDto);

export type PostTenantsUpdateError = (RemoteServiceErrorResponse);

export type PostTenantsDeleteData = {
    body?: IdInput;
};

export type PostTenantsDeleteResponse = (unknown);

export type PostTenantsDeleteError = (RemoteServiceErrorResponse);

export type PostTenantsPageConnectionStringData = {
    body?: PageTenantConnectionStringInput;
};

export type PostTenantsPageConnectionStringResponse = (PageTenantConnectionStringOutputPagedResultDto);

export type PostTenantsPageConnectionStringError = (RemoteServiceErrorResponse);

export type PostTenantsAddOrUpdateConnectionStringData = {
    body?: AddOrUpdateConnectionStringInput;
};

export type PostTenantsAddOrUpdateConnectionStringResponse = (unknown);

export type PostTenantsAddOrUpdateConnectionStringError = (RemoteServiceErrorResponse);

export type PostTenantsDeleteConnectionStringData = {
    body?: DeleteConnectionStringInput;
};

export type PostTenantsDeleteConnectionStringResponse = (unknown);

export type PostTenantsDeleteConnectionStringError = (RemoteServiceErrorResponse);

export type PostTextTemplatesPageData = {
    body?: PageTextTemplateInput;
};

export type PostTextTemplatesPageResponse = (PageTextTemplateOutputPagedResultDto);

export type PostTextTemplatesPageError = (RemoteServiceErrorResponse);

export type PostTextTemplatesCreateData = {
    body?: CreateTextTemplateInput;
};

export type PostTextTemplatesCreateResponse = (unknown);

export type PostTextTemplatesCreateError = (RemoteServiceErrorResponse);

export type PostTextTemplatesUpdateData = {
    body?: UpdateTextTemplateInput;
};

export type PostTextTemplatesUpdateResponse = (unknown);

export type PostTextTemplatesUpdateError = (RemoteServiceErrorResponse);

export type PostTextTemplatesDeleteData = {
    body?: DeleteTextTemplateInput;
};

export type PostTextTemplatesDeleteResponse = (unknown);

export type PostTextTemplatesDeleteError = (RemoteServiceErrorResponse);

export type PostTextTemplatesExportData = {
    body?: PageTextTemplateInput;
};

export type PostTextTemplatesExportResponse = ((Blob | File));

export type PostTextTemplatesExportError = (RemoteServiceErrorResponse);

export type PostTreeModelDeviceDataInfoPageData = {
    query?: {
        input?: DeviceTreeModelDataInfoInput;
    };
};

export type PostTreeModelDeviceDataInfoPageResponse = (IoTDBDynamicObjectPagedResultDto);

export type PostTreeModelDeviceDataInfoPageError = unknown;

export type PostUsersPageData = {
    body?: PagingUserListInput;
};

export type PostUsersPageResponse = (PageIdentityUserOutputPagedResultDto);

export type PostUsersPageError = (RemoteServiceErrorResponse);

export type PostUsersListData = {
    body?: PagingUserListInput;
};

export type PostUsersListResponse = (Array<IdentityUserDto>);

export type PostUsersListError = (RemoteServiceErrorResponse);

export type PostUsersExportData = {
    body?: PagingUserListInput;
};

export type PostUsersExportResponse = ((Blob | File));

export type PostUsersExportError = (RemoteServiceErrorResponse);

export type PostUsersCreateData = {
    body?: IdentityUserCreateDto;
};

export type PostUsersCreateResponse = (IdentityUserDto);

export type PostUsersCreateError = (RemoteServiceErrorResponse);

export type PostUsersUpdateData = {
    body?: UpdateUserInput;
};

export type PostUsersUpdateResponse = (IdentityUserDto);

export type PostUsersUpdateError = (RemoteServiceErrorResponse);

export type PostUsersDeleteData = {
    body?: IdInput;
};

export type PostUsersDeleteResponse = (unknown);

export type PostUsersDeleteError = (RemoteServiceErrorResponse);

export type PostUsersRoleData = {
    body?: IdInput;
};

export type PostUsersRoleResponse = (IdentityRoleDtoListResultDto);

export type PostUsersRoleError = (RemoteServiceErrorResponse);

export type PostUsersChangePasswordData = {
    body?: ChangePasswordInput;
};

export type PostUsersChangePasswordResponse = (boolean);

export type PostUsersChangePasswordError = (RemoteServiceErrorResponse);

export type PostUsersResetPasswordData = {
    body?: ResetPasswordInput;
};

export type PostUsersResetPasswordResponse = (boolean);

export type PostUsersResetPasswordError = (RemoteServiceErrorResponse);

export type PostUsersLockData = {
    body?: LockUserInput;
};

export type PostUsersLockResponse = (unknown);

export type PostUsersLockError = (RemoteServiceErrorResponse);

export type PostUsersFindByUserNameData = {
    body?: FindByUserNameInput;
};

export type PostUsersFindByUserNameResponse = (IdentityUserDto);

export type PostUsersFindByUserNameError = (RemoteServiceErrorResponse);

export type PostUsersMyProfileResponse = (MyProfileOutput);

export type PostUsersMyProfileError = (RemoteServiceErrorResponse);

export type PostUsersCanUseTwoFactorResponse = (boolean);

export type PostUsersCanUseTwoFactorError = (RemoteServiceErrorResponse);

export type PostUsersGetQrCodeResponse = (GetQRCodeOutput);

export type PostUsersGetQrCodeError = (RemoteServiceErrorResponse);

export type PostUsersEnabledTwoFactorData = {
    body?: EnabledTwoFactorInput;
};

export type PostUsersEnabledTwoFactorResponse = (unknown);

export type PostUsersEnabledTwoFactorError = (RemoteServiceErrorResponse);

export type PostUsersDisabledTwoFactorData = {
    body?: DisabledTwoFactorInput;
};

export type PostUsersDisabledTwoFactorResponse = (unknown);

export type PostUsersDisabledTwoFactorError = (RemoteServiceErrorResponse);

export type PostUsersResetTwoFactorData = {
    body?: ResetTwoFactorInput;
};

export type PostUsersResetTwoFactorResponse = (unknown);

export type PostUsersResetTwoFactorError = (RemoteServiceErrorResponse);

export type PostUsersNeedChangePasswordResponse = (NeedChangePasswordOutput);

export type PostUsersNeedChangePasswordError = (RemoteServiceErrorResponse);