// This file is auto-generated by @hey-api/openapi-ts export const AbpLoginResultSchema = { type: 'object', properties: { result: { $ref: '#/components/schemas/LoginResultType', }, description: { type: 'string', nullable: true, readOnly: true, }, }, additionalProperties: false, } as const; export const AbpProApplicationConfigurationDtoSchema = { type: 'object', properties: { oidcConfiguration: { $ref: '#/components/schemas/ApplicationOidcConfigurationDto', }, multiTenancy: { $ref: '#/components/schemas/MultiTenancyInfoDto', }, }, additionalProperties: false, } as const; export const ActionApiDescriptionModelSchema = { type: 'object', properties: { uniqueName: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, httpMethod: { type: 'string', nullable: true, }, url: { type: 'string', nullable: true, }, supportedVersions: { type: 'array', items: { type: 'string', }, nullable: true, }, parametersOnMethod: { type: 'array', items: { $ref: '#/components/schemas/MethodParameterApiDescriptionModel', }, nullable: true, }, parameters: { type: 'array', items: { $ref: '#/components/schemas/ParameterApiDescriptionModel', }, nullable: true, }, returnValue: { $ref: '#/components/schemas/ReturnValueApiDescriptionModel', }, allowAnonymous: { type: 'boolean', nullable: true, }, implementFrom: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const AddOrUpdateConnectionStringInputSchema = { type: 'object', properties: { id: { type: 'string', description: 'id', format: 'uuid', }, name: { type: 'string', description: '连接字符串名称', nullable: true, }, value: { type: 'string', description: '连接字符串地址', nullable: true, }, }, additionalProperties: false, } as const; export const AddRoleToOrganizationUnitInputSchema = { type: 'object', properties: { roleId: { type: 'array', items: { type: 'string', format: 'uuid', }, nullable: true, }, organizationUnitId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const AddUserToOrganizationUnitInputSchema = { type: 'object', properties: { userId: { type: 'array', items: { type: 'string', format: 'uuid', }, nullable: true, }, organizationUnitId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const AggregateRouteConfigSchema = { type: 'object', properties: { routeKey: { type: 'string', nullable: true, }, parameter: { type: 'string', nullable: true, }, jsonPath: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationApiDescriptionModelSchema = { type: 'object', properties: { modules: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ModuleApiDescriptionModel', }, nullable: true, }, types: { type: 'object', additionalProperties: { $ref: '#/components/schemas/TypeApiDescriptionModel', }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationAuthConfigurationDtoSchema = { type: 'object', properties: { grantedPolicies: { type: 'object', additionalProperties: { type: 'boolean', }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationConfigurationDtoSchema = { type: 'object', properties: { localization: { $ref: '#/components/schemas/ApplicationLocalizationConfigurationDto', }, auth: { $ref: '#/components/schemas/ApplicationAuthConfigurationDto', }, setting: { $ref: '#/components/schemas/ApplicationSettingConfigurationDto', }, currentUser: { $ref: '#/components/schemas/CurrentUserDto', }, features: { $ref: '#/components/schemas/ApplicationFeatureConfigurationDto', }, globalFeatures: { $ref: '#/components/schemas/ApplicationGlobalFeatureConfigurationDto', }, multiTenancy: { $ref: '#/components/schemas/MultiTenancyInfoDto', }, currentTenant: { $ref: '#/components/schemas/CurrentTenantDto', }, timing: { $ref: '#/components/schemas/TimingDto', }, clock: { $ref: '#/components/schemas/ClockDto', }, objectExtensions: { $ref: '#/components/schemas/ObjectExtensionsDto', }, extraProperties: { type: 'object', additionalProperties: {}, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationFeatureConfigurationDtoSchema = { type: 'object', properties: { values: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationGlobalFeatureConfigurationDtoSchema = { type: 'object', properties: { enabledFeatures: { uniqueItems: true, type: 'array', items: { type: 'string', }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationLocalizationConfigurationDtoSchema = { type: 'object', properties: { values: { type: 'object', additionalProperties: { type: 'object', additionalProperties: { type: 'string', }, }, nullable: true, }, resources: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ApplicationLocalizationResourceDto', }, nullable: true, }, languages: { type: 'array', items: { $ref: '#/components/schemas/LanguageInfo', }, nullable: true, }, currentCulture: { $ref: '#/components/schemas/CurrentCultureDto', }, defaultResourceName: { type: 'string', nullable: true, }, languagesMap: { type: 'object', additionalProperties: { type: 'array', items: { $ref: '#/components/schemas/NameValue', }, }, nullable: true, }, languageFilesMap: { type: 'object', additionalProperties: { type: 'array', items: { $ref: '#/components/schemas/NameValue', }, }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationLocalizationDtoSchema = { type: 'object', properties: { resources: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ApplicationLocalizationResourceDto', }, nullable: true, }, currentCulture: { $ref: '#/components/schemas/CurrentCultureDto', }, }, additionalProperties: false, } as const; export const ApplicationLocalizationResourceDtoSchema = { type: 'object', properties: { texts: { type: 'object', additionalProperties: { type: 'string', }, nullable: true, }, baseResources: { type: 'array', items: { type: 'string', }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationOidcConfigurationDtoSchema = { type: 'object', properties: { enabled: { type: 'boolean', description: '是否启用', }, oidcConfiguration: { type: 'array', items: { $ref: '#/components/schemas/OidcConfiguration', }, nullable: true, }, }, additionalProperties: false, } as const; export const ApplicationSettingConfigurationDtoSchema = { type: 'object', properties: { values: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, }, additionalProperties: false, } as const; export const ChangePasswordInputSchema = { required: ['newPassword'], type: 'object', properties: { currentPassword: { maxLength: 128, minLength: 0, type: 'string', nullable: true, }, newPassword: { maxLength: 128, minLength: 0, type: 'string', }, }, additionalProperties: false, } as const; export const ClockDtoSchema = { type: 'object', properties: { kind: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const ControlTypeSchema = { enum: [10, 20, 30, 40], type: 'integer', description: '控制策略', format: 'int32', 'x-enumNames': ['Aggregate', 'Entity', 'Enum', 'Global'], 'x-enum-varnames': ['Aggregate', 'Entity', 'Enum', 'Global'], } as const; export const ControllerApiDescriptionModelSchema = { type: 'object', properties: { controllerName: { type: 'string', nullable: true, }, controllerGroupName: { type: 'string', nullable: true, }, isRemoteService: { type: 'boolean', }, isIntegrationService: { type: 'boolean', }, apiVersion: { type: 'string', nullable: true, }, type: { type: 'string', nullable: true, }, interfaces: { type: 'array', items: { $ref: '#/components/schemas/ControllerInterfaceApiDescriptionModel', }, nullable: true, }, actions: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ActionApiDescriptionModel', }, nullable: true, }, }, additionalProperties: false, } as const; export const ControllerInterfaceApiDescriptionModelSchema = { type: 'object', properties: { type: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, methods: { type: 'array', items: { $ref: '#/components/schemas/InterfaceMethodApiDescriptionModel', }, nullable: true, }, }, additionalProperties: false, } as const; export const CopyTemplateInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, name: { type: 'string', description: '名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, }, additionalProperties: false, } as const; export const CreateAggregateInputSchema = { required: ['code', 'description'], type: 'object', properties: { projectId: { type: 'string', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, }, additionalProperties: false, } as const; export const CreateDataDictinaryDetailInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', nullable: true, }, displayText: { type: 'string', nullable: true, }, description: { type: 'string', nullable: true, }, order: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const CreateDataDictinaryInputSchema = { type: 'object', properties: { code: { type: 'string', nullable: true, }, displayText: { type: 'string', nullable: true, }, description: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const CreateEntityModelInputSchema = { required: ['code', 'description'], type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, relationalType: { $ref: '#/components/schemas/RelationalType', }, }, additionalProperties: false, } as const; export const CreateEntityModelPropertyInputSchema = { required: ['code', 'description'], type: 'object', properties: { id: { type: 'string', description: '实体模型Id', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, isRequired: { type: 'boolean', description: '必填', }, maxLength: { type: 'integer', description: '字符串最大长度', format: 'int32', nullable: true, }, minLength: { type: 'integer', description: '字符串最小长度', format: 'int32', nullable: true, }, decimalPrecision: { type: 'integer', description: '当类型为decimal时的小数位数 (18,4) 中的18', format: 'int32', nullable: true, }, decimalScale: { type: 'integer', description: '当类型为decimal时的字段长度 (18,4) 中的4', format: 'int32', nullable: true, }, enumTypeId: { type: 'string', description: '枚举类型Id', format: 'uuid', nullable: true, }, dataTypeId: { type: 'string', description: '数据类型Id', format: 'uuid', nullable: true, }, allowSearch: { type: 'boolean', description: '允许作为查询条件', }, allowAdd: { type: 'boolean', description: '允许添加', }, allowEdit: { type: 'boolean', description: '允许编辑', }, }, additionalProperties: false, } as const; export const CreateEnumTypeInputSchema = { required: ['code', 'description'], type: 'object', properties: { code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, entityModelId: { type: 'string', description: '实体模型Id', format: 'uuid', }, projectId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const CreateEnumTypePropertyInputSchema = { required: ['code', 'description'], type: 'object', properties: { enumTypeId: { type: 'string', description: 'Id', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, value: { type: 'integer', description: '枚举值', format: 'int32', }, description: { minLength: 1, type: 'string', description: '描述', }, }, additionalProperties: false, } as const; export const CreateLanguageInputSchema = { type: 'object', properties: { cultureName: { type: 'string', description: '语言名称', nullable: true, }, uiCultureName: { type: 'string', description: 'Ui语言名称', nullable: true, }, displayName: { type: 'string', description: '显示名称', nullable: true, }, flagIcon: { type: 'string', description: '图标', nullable: true, }, isEnabled: { type: 'boolean', description: '是否启用', }, }, additionalProperties: false, description: '创建语言', } as const; export const CreateLanguageTextInputSchema = { type: 'object', properties: { resourceName: { type: 'string', description: '资源名称', nullable: true, }, cultureName: { type: 'string', description: '语言名称', nullable: true, }, name: { type: 'string', description: '名称', nullable: true, }, value: { type: 'string', description: '值', nullable: true, }, }, additionalProperties: false, description: '创建语言文本', } as const; export const CreateMenuInputSchema = { required: ['hideInMenu', 'keepAlive', 'name', 'order', 'path', 'title'], type: 'object', properties: { parentId: { type: 'string', format: 'uuid', nullable: true, }, name: { minLength: 1, type: 'string', description: '唯一编码', }, title: { minLength: 1, type: 'string', description: '标题', }, displayTitle: { type: 'string', description: '标题', nullable: true, }, icon: { type: 'string', description: '图标', nullable: true, }, keepAlive: { type: 'boolean', description: '是否缓存', }, hideInMenu: { type: 'boolean', description: '是否显示', }, order: { type: 'integer', description: '排序', format: 'int32', }, path: { minLength: 1, type: 'string', description: '路由地址', }, menuType: { $ref: '#/components/schemas/MenuType', }, openType: { $ref: '#/components/schemas/OpenType', }, url: { type: 'string', description: '内外链地址', nullable: true, }, component: { type: 'string', description: '组件地址', nullable: true, }, enabled: { type: 'boolean', description: '是否启用', }, policy: { type: 'string', description: '权限', nullable: true, }, }, additionalProperties: false, description: '创建菜单', } as const; export const CreateOrganizationUnitInputSchema = { type: 'object', properties: { displayName: { type: 'string', nullable: true, }, parentId: { type: 'string', format: 'uuid', nullable: true, }, }, additionalProperties: false, } as const; export const CreateProjectInputSchema = { type: 'object', properties: { owner: { type: 'string', description: '负责人', nullable: true, }, companyName: { type: 'string', description: '公司名称', nullable: true, }, projectName: { type: 'string', description: '项目名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, supportTenant: { type: 'boolean', description: '是否支持多租户', }, }, additionalProperties: false, } as const; export const CreateTemplateDetailInputSchema = { type: 'object', properties: { templateId: { type: 'string', description: '模板id', format: 'uuid', }, parentId: { type: 'string', format: 'uuid', nullable: true, }, templateType: { $ref: '#/components/schemas/TemplateType', }, controlType: { $ref: '#/components/schemas/ControlType', }, name: { type: 'string', description: '模板类型', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, content: { type: 'string', description: '模板内容', nullable: true, }, }, additionalProperties: false, } as const; export const CreateTemplateInputSchema = { type: 'object', properties: { name: { type: 'string', description: '名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, }, additionalProperties: false, } as const; export const CreateTextTemplateInputSchema = { required: ['code', 'content', 'cultureName', 'name'], type: 'object', properties: { name: { minLength: 1, type: 'string', description: '名称', }, code: { minLength: 1, type: 'string', description: '编码', }, content: { minLength: 1, type: 'string', description: '内容', }, cultureName: { minLength: 1, type: 'string', description: '语言', }, }, additionalProperties: false, description: '创建模板', } as const; export const CurrentCultureDtoSchema = { type: 'object', properties: { displayName: { type: 'string', nullable: true, }, englishName: { type: 'string', nullable: true, }, threeLetterIsoLanguageName: { type: 'string', nullable: true, }, twoLetterIsoLanguageName: { type: 'string', nullable: true, }, isRightToLeft: { type: 'boolean', }, cultureName: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, nativeName: { type: 'string', nullable: true, }, dateTimeFormat: { $ref: '#/components/schemas/DateTimeFormatDto', }, }, additionalProperties: false, } as const; export const CurrentTenantDtoSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', nullable: true, }, name: { type: 'string', nullable: true, }, isAvailable: { type: 'boolean', }, }, additionalProperties: false, } as const; export const CurrentUserDtoSchema = { type: 'object', properties: { isAuthenticated: { type: 'boolean', }, id: { type: 'string', format: 'uuid', nullable: true, }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, impersonatorUserId: { type: 'string', format: 'uuid', nullable: true, }, impersonatorTenantId: { type: 'string', format: 'uuid', nullable: true, }, impersonatorUserName: { type: 'string', nullable: true, }, impersonatorTenantName: { type: 'string', nullable: true, }, userName: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, surName: { type: 'string', nullable: true, }, email: { type: 'string', nullable: true, }, emailVerified: { type: 'boolean', }, phoneNumber: { type: 'string', nullable: true, }, phoneNumberVerified: { type: 'boolean', }, roles: { type: 'array', items: { type: 'string', }, nullable: true, }, sessionId: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const DataTypeDtoSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '编码', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, isEnum: { type: 'boolean', description: '是否是枚举', }, }, additionalProperties: false, } as const; export const DateTimeFormatDtoSchema = { type: 'object', properties: { calendarAlgorithmType: { type: 'string', nullable: true, }, dateTimeFormatLong: { type: 'string', nullable: true, }, shortDatePattern: { type: 'string', nullable: true, }, fullDateTimePattern: { type: 'string', nullable: true, }, dateSeparator: { type: 'string', nullable: true, }, shortTimePattern: { type: 'string', nullable: true, }, longTimePattern: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const DeleteAggregateInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteConnectionStringInputSchema = { type: 'object', properties: { name: { type: 'string', description: '连接字符串名称', nullable: true, }, tenantId: { type: 'string', description: '租户id', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteDataDictionaryDetailInputSchema = { type: 'object', properties: { dataDictionaryId: { type: 'string', format: 'uuid', }, dataDictionayDetailId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteEntityModelInputSchema = { type: 'object', properties: { aggregateId: { type: 'string', format: 'uuid', }, id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteEntityModelPropertyInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, propertyId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteEnumTypeInputSchema = { type: 'object', properties: { id: { type: 'string', description: 'Id', format: 'uuid', }, entityModelId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteEnumTypePropertyInputSchema = { type: 'object', properties: { enumTypeId: { type: 'string', description: 'Id', format: 'uuid', }, id: { type: 'string', description: 'Id', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteFeatureInputSchema = { type: 'object', properties: { providerName: { type: 'string', nullable: true, }, providerKey: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const DeleteFileObjectInputSchema = { type: 'object', properties: { id: { type: 'string', description: '文件Id', format: 'uuid', }, }, additionalProperties: false, description: '删除文件', } as const; export const DeleteLanguageInputSchema = { type: 'object', properties: { id: { type: 'string', description: '语言Id', format: 'uuid', }, }, additionalProperties: false, description: '删除语言', } as const; export const DeleteMenuInputSchema = { type: 'object', properties: { id: { type: 'string', description: '菜单Id', format: 'uuid', }, }, additionalProperties: false, description: '删除菜单', } as const; export const DeleteMessageInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, receiverUserId: { type: 'string', description: '接受者Id', format: 'uuid', nullable: true, }, }, additionalProperties: false, } as const; export const DeleteProjectInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteTemplateDetailInputSchema = { type: 'object', properties: { templateId: { type: 'string', format: 'uuid', }, templateDetailId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteTemplateInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const DeleteTextTemplateInputSchema = { type: 'object', properties: { id: { type: 'string', description: '模板Id', format: 'uuid', }, }, additionalProperties: false, description: '删除模板', } as const; export const DisabledTwoFactorInputSchema = { required: ['code'], type: 'object', properties: { code: { minLength: 1, type: 'string', description: '验证码', }, }, additionalProperties: false, } as const; export const DownCodeInputSchema = { type: 'object', properties: { templateId: { type: 'string', format: 'uuid', }, projectId: { type: 'string', format: 'uuid', }, entityId: { type: 'array', items: { type: 'string', format: 'uuid', }, nullable: true, }, }, additionalProperties: false, } as const; export const DownloadFileObjectInputSchema = { type: 'object', properties: { id: { type: 'string', description: '文件Id', format: 'uuid', }, }, additionalProperties: false, } as const; export const EnabledTwoFactorInputSchema = { required: ['code', 'secret'], type: 'object', properties: { code: { minLength: 1, type: 'string', description: '验证码', }, secret: { minLength: 1, type: 'string', description: '密钥', }, }, additionalProperties: false, } as const; export const EntityChangeTypeSchema = { enum: [0, 1, 2], type: 'integer', format: 'int32', 'x-enumNames': ['Created', 'Updated', 'Deleted'], 'x-enum-varnames': ['Created', 'Updated', 'Deleted'], } as const; export const EntityExtensionDtoSchema = { type: 'object', properties: { properties: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ExtensionPropertyDto', }, nullable: true, }, configuration: { type: 'object', additionalProperties: {}, nullable: true, }, }, additionalProperties: false, } as const; export const EntityOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '编码', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, codeCamelCase: { type: 'string', description: '首字母小写', nullable: true, readOnly: true, }, codePluralized: { type: 'string', description: '复数形式', nullable: true, readOnly: true, }, }, additionalProperties: false, } as const; export const ExtensionEnumDtoSchema = { type: 'object', properties: { fields: { type: 'array', items: { $ref: '#/components/schemas/ExtensionEnumFieldDto', }, nullable: true, }, localizationResource: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const ExtensionEnumFieldDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, value: { nullable: true, }, }, additionalProperties: false, } as const; export const ExtensionPropertyApiCreateDtoSchema = { type: 'object', properties: { isAvailable: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyApiDtoSchema = { type: 'object', properties: { onGet: { $ref: '#/components/schemas/ExtensionPropertyApiGetDto', }, onCreate: { $ref: '#/components/schemas/ExtensionPropertyApiCreateDto', }, onUpdate: { $ref: '#/components/schemas/ExtensionPropertyApiUpdateDto', }, }, additionalProperties: false, } as const; export const ExtensionPropertyApiGetDtoSchema = { type: 'object', properties: { isAvailable: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyApiUpdateDtoSchema = { type: 'object', properties: { isAvailable: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyAttributeDtoSchema = { type: 'object', properties: { typeSimple: { type: 'string', nullable: true, }, config: { type: 'object', additionalProperties: {}, nullable: true, }, }, additionalProperties: false, } as const; export const ExtensionPropertyDtoSchema = { type: 'object', properties: { type: { type: 'string', nullable: true, }, typeSimple: { type: 'string', nullable: true, }, displayName: { $ref: '#/components/schemas/LocalizableStringDto', }, api: { $ref: '#/components/schemas/ExtensionPropertyApiDto', }, ui: { $ref: '#/components/schemas/ExtensionPropertyUiDto', }, policy: { $ref: '#/components/schemas/ExtensionPropertyPolicyDto', }, attributes: { type: 'array', items: { $ref: '#/components/schemas/ExtensionPropertyAttributeDto', }, nullable: true, }, configuration: { type: 'object', additionalProperties: {}, nullable: true, }, defaultValue: { nullable: true, }, }, additionalProperties: false, } as const; export const ExtensionPropertyFeaturePolicyDtoSchema = { type: 'object', properties: { features: { type: 'array', items: { type: 'string', }, nullable: true, }, requiresAll: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyGlobalFeaturePolicyDtoSchema = { type: 'object', properties: { features: { type: 'array', items: { type: 'string', }, nullable: true, }, requiresAll: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyPermissionPolicyDtoSchema = { type: 'object', properties: { permissionNames: { type: 'array', items: { type: 'string', }, nullable: true, }, requiresAll: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyPolicyDtoSchema = { type: 'object', properties: { globalFeatures: { $ref: '#/components/schemas/ExtensionPropertyGlobalFeaturePolicyDto', }, features: { $ref: '#/components/schemas/ExtensionPropertyFeaturePolicyDto', }, permissions: { $ref: '#/components/schemas/ExtensionPropertyPermissionPolicyDto', }, }, additionalProperties: false, } as const; export const ExtensionPropertyUiDtoSchema = { type: 'object', properties: { onTable: { $ref: '#/components/schemas/ExtensionPropertyUiTableDto', }, onCreateForm: { $ref: '#/components/schemas/ExtensionPropertyUiFormDto', }, onEditForm: { $ref: '#/components/schemas/ExtensionPropertyUiFormDto', }, lookup: { $ref: '#/components/schemas/ExtensionPropertyUiLookupDto', }, }, additionalProperties: false, } as const; export const ExtensionPropertyUiFormDtoSchema = { type: 'object', properties: { isVisible: { type: 'boolean', }, }, additionalProperties: false, } as const; export const ExtensionPropertyUiLookupDtoSchema = { type: 'object', properties: { url: { type: 'string', nullable: true, }, resultListPropertyName: { type: 'string', nullable: true, }, displayPropertyName: { type: 'string', nullable: true, }, valuePropertyName: { type: 'string', nullable: true, }, filterParamName: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const ExtensionPropertyUiTableDtoSchema = { type: 'object', properties: { isVisible: { type: 'boolean', }, }, additionalProperties: false, } as const; export const FeatureDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, displayName: { type: 'string', nullable: true, }, value: { type: 'string', nullable: true, }, provider: { $ref: '#/components/schemas/FeatureProviderDto', }, description: { type: 'string', nullable: true, }, valueType: { $ref: '#/components/schemas/IStringValueType', }, depth: { type: 'integer', format: 'int32', }, parentName: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FeatureGroupDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, displayName: { type: 'string', nullable: true, }, features: { type: 'array', items: { $ref: '#/components/schemas/FeatureDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const FeatureProviderDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, key: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FileAggregateRouteSchema = { type: 'object', properties: { routeKeys: { type: 'array', items: { type: 'string', }, nullable: true, }, routeKeysConfig: { type: 'array', items: { $ref: '#/components/schemas/AggregateRouteConfig', }, nullable: true, }, upstreamPathTemplate: { type: 'string', nullable: true, }, upstreamHost: { type: 'string', nullable: true, }, routeIsCaseSensitive: { type: 'boolean', }, aggregator: { type: 'string', nullable: true, }, upstreamHttpMethod: { type: 'array', items: { type: 'string', }, nullable: true, readOnly: true, }, priority: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const FileAuthenticationOptionsSchema = { type: 'object', properties: { authenticationProviderKey: { type: 'string', nullable: true, }, allowedScopes: { type: 'array', items: { type: 'string', }, nullable: true, }, }, additionalProperties: false, } as const; export const FileCacheOptionsSchema = { type: 'object', properties: { ttlSeconds: { type: 'integer', format: 'int32', }, region: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FileConfigurationSchema = { type: 'object', properties: { routes: { type: 'array', items: { $ref: '#/components/schemas/FileRoute', }, nullable: true, }, dynamicRoutes: { type: 'array', items: { $ref: '#/components/schemas/FileDynamicRoute', }, nullable: true, }, aggregates: { type: 'array', items: { $ref: '#/components/schemas/FileAggregateRoute', }, nullable: true, }, globalConfiguration: { $ref: '#/components/schemas/FileGlobalConfiguration', }, }, additionalProperties: false, } as const; export const FileDynamicRouteSchema = { type: 'object', properties: { serviceName: { type: 'string', nullable: true, }, rateLimitRule: { $ref: '#/components/schemas/FileRateLimitRule', }, downstreamHttpVersion: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FileGlobalConfigurationSchema = { type: 'object', properties: { requestIdKey: { type: 'string', nullable: true, }, serviceDiscoveryProvider: { $ref: '#/components/schemas/FileServiceDiscoveryProvider', }, rateLimitOptions: { $ref: '#/components/schemas/FileRateLimitOptions', }, qoSOptions: { $ref: '#/components/schemas/FileQoSOptions', }, baseUrl: { type: 'string', nullable: true, }, loadBalancerOptions: { $ref: '#/components/schemas/FileLoadBalancerOptions', }, downstreamScheme: { type: 'string', nullable: true, }, httpHandlerOptions: { $ref: '#/components/schemas/FileHttpHandlerOptions', }, downstreamHttpVersion: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FileHostAndPortSchema = { type: 'object', properties: { host: { type: 'string', nullable: true, }, port: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const FileHttpHandlerOptionsSchema = { type: 'object', properties: { allowAutoRedirect: { type: 'boolean', }, useCookieContainer: { type: 'boolean', }, useTracing: { type: 'boolean', }, useProxy: { type: 'boolean', }, maxConnectionsPerServer: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const FileLoadBalancerOptionsSchema = { type: 'object', properties: { type: { type: 'string', nullable: true, }, key: { type: 'string', nullable: true, }, expiry: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const FileQoSOptionsSchema = { type: 'object', properties: { exceptionsAllowedBeforeBreaking: { type: 'integer', format: 'int32', }, durationOfBreak: { type: 'integer', format: 'int32', }, timeoutValue: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const FileRateLimitOptionsSchema = { type: 'object', properties: { clientIdHeader: { type: 'string', nullable: true, }, quotaExceededMessage: { type: 'string', nullable: true, }, rateLimitCounterPrefix: { type: 'string', nullable: true, }, disableRateLimitHeaders: { type: 'boolean', }, httpStatusCode: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const FileRateLimitRuleSchema = { type: 'object', properties: { clientWhitelist: { type: 'array', items: { type: 'string', }, nullable: true, }, enableRateLimiting: { type: 'boolean', }, period: { type: 'string', nullable: true, }, periodTimespan: { type: 'number', format: 'double', }, limit: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const FileRouteSchema = { type: 'object', properties: { downstreamPathTemplate: { type: 'string', nullable: true, }, upstreamPathTemplate: { type: 'string', nullable: true, }, upstreamHttpMethod: { type: 'array', items: { type: 'string', }, nullable: true, }, downstreamHttpMethod: { type: 'string', nullable: true, }, addHeadersToRequest: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, upstreamHeaderTransform: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, downstreamHeaderTransform: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, addClaimsToRequest: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, routeClaimsRequirement: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, addQueriesToRequest: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, changeDownstreamPathTemplate: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, requestIdKey: { type: 'string', nullable: true, }, fileCacheOptions: { $ref: '#/components/schemas/FileCacheOptions', }, routeIsCaseSensitive: { type: 'boolean', }, serviceName: { type: 'string', nullable: true, }, serviceNamespace: { type: 'string', nullable: true, }, downstreamScheme: { type: 'string', nullable: true, }, qoSOptions: { $ref: '#/components/schemas/FileQoSOptions', }, loadBalancerOptions: { $ref: '#/components/schemas/FileLoadBalancerOptions', }, rateLimitOptions: { $ref: '#/components/schemas/FileRateLimitRule', }, authenticationOptions: { $ref: '#/components/schemas/FileAuthenticationOptions', }, httpHandlerOptions: { $ref: '#/components/schemas/FileHttpHandlerOptions', }, downstreamHostAndPorts: { type: 'array', items: { $ref: '#/components/schemas/FileHostAndPort', }, nullable: true, }, upstreamHost: { type: 'string', nullable: true, }, key: { type: 'string', nullable: true, }, delegatingHandlers: { type: 'array', items: { type: 'string', }, nullable: true, }, priority: { type: 'integer', format: 'int32', }, timeout: { type: 'integer', format: 'int32', }, dangerousAcceptAnyServerCertificateValidator: { type: 'boolean', }, securityOptions: { $ref: '#/components/schemas/FileSecurityOptions', }, downstreamHttpVersion: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FileSecurityOptionsSchema = { type: 'object', properties: { ipAllowedList: { type: 'array', items: { type: 'string', }, nullable: true, }, ipBlockedList: { type: 'array', items: { type: 'string', }, nullable: true, }, }, additionalProperties: false, } as const; export const FileServiceDiscoveryProviderSchema = { type: 'object', properties: { scheme: { type: 'string', nullable: true, }, host: { type: 'string', nullable: true, }, port: { type: 'integer', format: 'int32', }, type: { type: 'string', nullable: true, }, token: { type: 'string', nullable: true, }, configurationKey: { type: 'string', nullable: true, }, pollingInterval: { type: 'integer', format: 'int32', }, namespace: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FindByUserNameInputSchema = { type: 'object', properties: { userName: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FindTenantByNameInputSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const FindTenantResultDtoSchema = { type: 'object', properties: { success: { type: 'boolean', }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, name: { type: 'string', nullable: true, }, normalizedName: { type: 'string', nullable: true, }, isActive: { type: 'boolean', }, }, additionalProperties: false, } as const; export const GetDataTypeInputSchema = { type: 'object', properties: { entityModelId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetDataTypeOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '枚举编码', nullable: true, }, description: { type: 'string', description: '枚举描述', nullable: true, }, }, additionalProperties: false, } as const; export const GetEntityModelInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetEntityModelOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '编码', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, relationalType: { $ref: '#/components/schemas/RelationalType', }, entityModelProperties: { type: 'array', items: { $ref: '#/components/schemas/GetEntityModelPropertyOutput', }, description: '实体模型属性集合', nullable: true, }, entityModelOutputs: { type: 'array', items: { $ref: '#/components/schemas/GetEntityModelOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const GetEntityModelPropertyOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, isRequired: { type: 'boolean', description: '必填', }, maxLength: { type: 'integer', description: '字符串最大长度', format: 'int32', nullable: true, }, minLength: { type: 'integer', description: '字符串最小长度', format: 'int32', nullable: true, }, decimalPrecision: { type: 'integer', description: '当类型为decimal时的小数位数 (18,4) 中的18', format: 'int32', nullable: true, }, decimalScale: { type: 'integer', description: '当类型为decimal时的字段长度 (18,4) 中的4', format: 'int32', nullable: true, }, enumTypeId: { type: 'string', description: '枚举类型Id', format: 'uuid', nullable: true, }, isEnum: { type: 'boolean', }, enumTypeOutput: { $ref: '#/components/schemas/GetEnumTypeOutput', }, dataTypeId: { type: 'string', description: '数据类型Id', format: 'uuid', nullable: true, }, dataTypeOutput: { $ref: '#/components/schemas/GetDataTypeOutput', }, entityModelId: { type: 'string', description: '实体模型Id', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetEntityModelTreeInputSchema = { type: 'object', properties: { projectId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetEntityModelTreeOutputSchema = { type: 'object', properties: { key: { type: 'string', description: '模板id', format: 'uuid', }, icon: { type: 'string', description: '图标', nullable: true, }, code: { type: 'string', description: '描述', nullable: true, }, title: { type: 'string', description: '描述', nullable: true, }, parentId: { type: 'string', description: '父类Id', format: 'uuid', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, relationalType: { $ref: '#/components/schemas/RelationalType', }, children: { type: 'array', items: { $ref: '#/components/schemas/GetEntityModelTreeOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const GetEnumTypeOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '枚举编码', nullable: true, }, description: { type: 'string', description: '枚举描述', nullable: true, }, }, additionalProperties: false, } as const; export const GetFeatureListResultDtoSchema = { type: 'object', properties: { groups: { type: 'array', items: { $ref: '#/components/schemas/FeatureGroupDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const GetFeatureListResultInputSchema = { type: 'object', properties: { providerName: { type: 'string', nullable: true, }, providerKey: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetMenuTreeMetaOutputSchema = { type: 'object', properties: { title: { type: 'string', nullable: true, }, displayTitle: { type: 'string', nullable: true, }, icon: { type: 'string', description: '图标', nullable: true, }, order: { type: 'integer', description: '排序', format: 'int32', }, keepAlive: { type: 'boolean', description: '是否缓存', }, hideInMenu: { type: 'boolean', description: '是否显示', }, link: { type: 'string', description: '外链地址', nullable: true, }, iframeSrc: { type: 'string', description: '内链地址', nullable: true, }, }, additionalProperties: false, } as const; export const GetMenuTreeOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, parentId: { type: 'string', format: 'uuid', nullable: true, }, name: { type: 'string', description: '名称', nullable: true, }, path: { type: 'string', nullable: true, }, component: { type: 'string', nullable: true, }, enabled: { type: 'boolean', }, meta: { $ref: '#/components/schemas/GetMenuTreeMetaOutput', }, children: { type: 'array', items: { $ref: '#/components/schemas/GetMenuTreeOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const GetOrganizationUnitRoleInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, organizationUnitId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetOrganizationUnitRoleOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, name: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetOrganizationUnitRoleOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/GetOrganizationUnitRoleOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const GetOrganizationUnitUserInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, organizationUnitId: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetOrganizationUnitUserOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, userName: { type: 'string', nullable: true, }, email: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetOrganizationUnitUserOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/GetOrganizationUnitUserOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const GetPermissionInputSchema = { type: 'object', properties: { providerName: { type: 'string', nullable: true, }, providerKey: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetProjectAndEntityInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetProjectAndEntityOutputSchema = { type: 'object', properties: { project: { $ref: '#/components/schemas/ProjectOutput', }, entities: { type: 'array', items: { $ref: '#/components/schemas/EntityOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const GetQRCodeOutputSchema = { type: 'object', properties: { qrCode: { type: 'string', description: 'base64 二维码', format: 'byte', nullable: true, }, secret: { type: 'string', description: '密钥', nullable: true, }, }, additionalProperties: false, } as const; export const GetTemplateTreeOutputSchema = { type: 'object', properties: { key: { type: 'string', description: '模板id', format: 'uuid', }, templateType: { $ref: '#/components/schemas/TemplateType', }, controlType: { $ref: '#/components/schemas/ControlType', }, icon: { type: 'string', description: '图标', nullable: true, }, name: { type: 'string', description: '模板名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, title: { type: 'string', description: '描述', nullable: true, }, content: { type: 'string', description: '模板内容', nullable: true, }, children: { type: 'array', items: { $ref: '#/components/schemas/GetTemplateTreeOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const GetTemplteTreeInputSchema = { type: 'object', properties: { templateId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const GetUnAddRoleInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, organizationUnitId: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetUnAddRoleOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, name: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetUnAddRoleOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/GetUnAddRoleOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const GetUnAddUserInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, organizationUnitId: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetUnAddUserOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, userName: { type: 'string', nullable: true, }, email: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const GetUnAddUserOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/GetUnAddUserOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const HttpStatusCodeSchema = { enum: [ 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, ], type: 'integer', format: 'int32', 'x-enumNames': [ 'Continue', 'SwitchingProtocols', 'Processing', 'EarlyHints', 'OK', 'Created', 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', 'PartialContent', 'MultiStatus', 'AlreadyReported', 'IMUsed', 'MultipleChoices', 'Ambiguous', 'MovedPermanently', 'Moved', 'Found', 'Redirect', 'SeeOther', 'RedirectMethod', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', 'RedirectKeepVerb', 'PermanentRedirect', 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong', 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', 'MisdirectedRequest', 'UnprocessableEntity', 'UnprocessableContent', 'Locked', 'FailedDependency', 'UpgradeRequired', 'PreconditionRequired', 'TooManyRequests', 'RequestHeaderFieldsTooLarge', 'UnavailableForLegalReasons', 'InternalServerError', 'NotImplemented', 'BadGateway', 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported', 'VariantAlsoNegotiates', 'InsufficientStorage', 'LoopDetected', 'NotExtended', 'NetworkAuthenticationRequired', ], 'x-enum-varnames': [ 'Continue', 'SwitchingProtocols', 'Processing', 'EarlyHints', 'OK', 'Created', 'Accepted', 'NonAuthoritativeInformation', 'NoContent', 'ResetContent', 'PartialContent', 'MultiStatus', 'AlreadyReported', 'IMUsed', 'MultipleChoices', 'Ambiguous', 'MovedPermanently', 'Moved', 'Found', 'Redirect', 'SeeOther', 'RedirectMethod', 'NotModified', 'UseProxy', 'Unused', 'TemporaryRedirect', 'RedirectKeepVerb', 'PermanentRedirect', 'BadRequest', 'Unauthorized', 'PaymentRequired', 'Forbidden', 'NotFound', 'MethodNotAllowed', 'NotAcceptable', 'ProxyAuthenticationRequired', 'RequestTimeout', 'Conflict', 'Gone', 'LengthRequired', 'PreconditionFailed', 'RequestEntityTooLarge', 'RequestUriTooLong', 'UnsupportedMediaType', 'RequestedRangeNotSatisfiable', 'ExpectationFailed', 'MisdirectedRequest', 'UnprocessableEntity', 'UnprocessableContent', 'Locked', 'FailedDependency', 'UpgradeRequired', 'PreconditionRequired', 'TooManyRequests', 'RequestHeaderFieldsTooLarge', 'UnavailableForLegalReasons', 'InternalServerError', 'NotImplemented', 'BadGateway', 'ServiceUnavailable', 'GatewayTimeout', 'HttpVersionNotSupported', 'VariantAlsoNegotiates', 'InsufficientStorage', 'LoopDetected', 'NotExtended', 'NetworkAuthenticationRequired', ], } as const; export const IStringValueTypeSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, readOnly: true, }, properties: { type: 'object', additionalProperties: { nullable: true, }, nullable: true, readOnly: true, }, validator: { $ref: '#/components/schemas/IValueValidator', }, }, additionalProperties: false, } as const; export const IValueValidatorSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, readOnly: true, }, properties: { type: 'object', additionalProperties: { nullable: true, }, nullable: true, readOnly: true, }, }, additionalProperties: false, } as const; export const IanaTimeZoneSchema = { type: 'object', properties: { timeZoneName: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const IdInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const IdentityRoleCreateDtoSchema = { required: ['name'], type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, name: { maxLength: 256, minLength: 0, type: 'string', }, isDefault: { type: 'boolean', }, isPublic: { type: 'boolean', }, }, additionalProperties: false, } as const; export const IdentityRoleDtoSchema = { type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, id: { type: 'string', format: 'uuid', }, name: { type: 'string', nullable: true, }, isDefault: { type: 'boolean', }, isStatic: { type: 'boolean', }, isPublic: { type: 'boolean', }, concurrencyStamp: { type: 'string', nullable: true, }, creationTime: { type: 'string', format: 'date-time', }, }, additionalProperties: false, } as const; export const IdentityRoleDtoListResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/IdentityRoleDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const IdentityRoleDtoPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/IdentityRoleDto', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const IdentityRoleUpdateDtoSchema = { required: ['name'], type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, name: { maxLength: 256, minLength: 0, type: 'string', }, isDefault: { type: 'boolean', }, isPublic: { type: 'boolean', }, concurrencyStamp: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const IdentityUserCreateDtoSchema = { required: ['email', 'password', 'userName'], type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, userName: { maxLength: 256, minLength: 0, type: 'string', }, name: { maxLength: 64, minLength: 0, type: 'string', nullable: true, }, surname: { maxLength: 64, minLength: 0, type: 'string', nullable: true, }, email: { maxLength: 256, minLength: 0, type: 'string', format: 'email', }, phoneNumber: { maxLength: 16, minLength: 0, type: 'string', nullable: true, }, isActive: { type: 'boolean', }, lockoutEnabled: { type: 'boolean', }, roleNames: { type: 'array', items: { type: 'string', }, nullable: true, }, password: { maxLength: 128, minLength: 0, type: 'string', }, }, additionalProperties: false, } as const; export const IdentityUserDtoSchema = { type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, id: { type: 'string', format: 'uuid', }, creationTime: { type: 'string', format: 'date-time', }, creatorId: { type: 'string', format: 'uuid', nullable: true, }, lastModificationTime: { type: 'string', format: 'date-time', nullable: true, }, lastModifierId: { type: 'string', format: 'uuid', nullable: true, }, isDeleted: { type: 'boolean', }, deleterId: { type: 'string', format: 'uuid', nullable: true, }, deletionTime: { type: 'string', format: 'date-time', nullable: true, }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, userName: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, surname: { type: 'string', nullable: true, }, email: { type: 'string', nullable: true, }, emailConfirmed: { type: 'boolean', }, phoneNumber: { type: 'string', nullable: true, }, phoneNumberConfirmed: { type: 'boolean', }, isActive: { type: 'boolean', }, lockoutEnabled: { type: 'boolean', }, accessFailedCount: { type: 'integer', format: 'int32', }, lockoutEnd: { type: 'string', format: 'date-time', nullable: true, }, concurrencyStamp: { type: 'string', nullable: true, }, entityVersion: { type: 'integer', format: 'int32', }, lastPasswordChangeTime: { type: 'string', format: 'date-time', nullable: true, }, }, additionalProperties: false, } as const; export const IdentityUserUpdateDtoSchema = { required: ['email', 'userName'], type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, userName: { maxLength: 256, minLength: 0, type: 'string', }, name: { maxLength: 64, minLength: 0, type: 'string', nullable: true, }, surname: { maxLength: 64, minLength: 0, type: 'string', nullable: true, }, email: { maxLength: 256, minLength: 0, type: 'string', format: 'email', }, phoneNumber: { maxLength: 16, minLength: 0, type: 'string', nullable: true, }, isActive: { type: 'boolean', }, lockoutEnabled: { type: 'boolean', }, roleNames: { type: 'array', items: { type: 'string', }, nullable: true, }, password: { maxLength: 128, minLength: 0, type: 'string', nullable: true, }, concurrencyStamp: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const InterfaceMethodApiDescriptionModelSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, parametersOnMethod: { type: 'array', items: { $ref: '#/components/schemas/MethodParameterApiDescriptionModel', }, nullable: true, }, returnValue: { $ref: '#/components/schemas/ReturnValueApiDescriptionModel', }, }, additionalProperties: false, } as const; export const LanguageInfoSchema = { type: 'object', properties: { cultureName: { type: 'string', nullable: true, }, uiCultureName: { type: 'string', nullable: true, }, displayName: { type: 'string', nullable: true, }, twoLetterISOLanguageName: { type: 'string', nullable: true, readOnly: true, }, }, additionalProperties: false, } as const; export const LocalizableStringDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, resource: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const LockUserInputSchema = { type: 'object', properties: { userId: { type: 'string', format: 'uuid', }, locked: { type: 'boolean', }, }, additionalProperties: false, } as const; export const Login2FAInputSchema = { type: 'object', properties: { name: { type: 'string', description: '用户名或者邮箱', nullable: true, }, password: { type: 'string', description: '密码', nullable: true, }, code: { type: 'string', description: '双因素验证码', nullable: true, }, }, additionalProperties: false, description: '登录', } as const; export const LoginInputSchema = { type: 'object', properties: { name: { type: 'string', description: '用户名或者邮箱', nullable: true, }, password: { type: 'string', description: '密码', nullable: true, }, }, additionalProperties: false, description: '登录', } as const; export const LoginOidcInputSchema = { required: ['code', 'state'], type: 'object', properties: { code: { minLength: 1, type: 'string', description: 'code', }, state: { minLength: 1, type: 'string', description: 'Provider', }, }, additionalProperties: false, description: '登录', } as const; export const LoginOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, name: { type: 'string', nullable: true, }, userName: { type: 'string', nullable: true, }, token: { type: 'string', nullable: true, }, refreshToken: { type: 'string', nullable: true, }, roles: { type: 'array', items: { type: 'string', }, nullable: true, }, }, additionalProperties: false, } as const; export const LoginResultTypeSchema = { enum: [1, 2, 3, 4, 5], type: 'integer', format: 'int32', 'x-enumNames': [ 'Success', 'InvalidUserNameOrPassword', 'NotAllowed', 'LockedOut', 'RequiresTwoFactor', ], 'x-enum-varnames': [ 'Success', 'InvalidUserNameOrPassword', 'NotAllowed', 'LockedOut', 'RequiresTwoFactor', ], } as const; export const MenuTypeSchema = { enum: [10, 20], type: 'integer', description: '菜单类型', format: 'int32', 'x-enumNames': ['Folder', 'Menu'], 'x-enum-varnames': ['Folder', 'Menu'], } as const; export const MessageLevelSchema = { enum: [10, 20, 30], type: 'integer', description: '消息等级', format: 'int32', 'x-enumNames': ['Warning', 'Information', 'Error'], 'x-enum-varnames': ['Warning', 'Information', 'Error'], } as const; export const MessageTypeSchema = { enum: [10, 20], type: 'integer', description: '消息类型', format: 'int32', 'x-enumNames': ['BroadCast', 'Common'], 'x-enum-varnames': ['BroadCast', 'Common'], } as const; export const MethodParameterApiDescriptionModelSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, typeAsString: { type: 'string', nullable: true, }, type: { type: 'string', nullable: true, }, typeSimple: { type: 'string', nullable: true, }, isOptional: { type: 'boolean', }, defaultValue: { nullable: true, }, }, additionalProperties: false, } as const; export const ModuleApiDescriptionModelSchema = { type: 'object', properties: { rootPath: { type: 'string', nullable: true, }, remoteServiceName: { type: 'string', nullable: true, }, controllers: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ControllerApiDescriptionModel', }, nullable: true, }, }, additionalProperties: false, } as const; export const ModuleExtensionDtoSchema = { type: 'object', properties: { entities: { type: 'object', additionalProperties: { $ref: '#/components/schemas/EntityExtensionDto', }, nullable: true, }, configuration: { type: 'object', additionalProperties: {}, nullable: true, }, }, additionalProperties: false, } as const; export const MultiTenancyInfoDtoSchema = { type: 'object', properties: { isEnabled: { type: 'boolean', }, }, additionalProperties: false, } as const; export const MyProfileOutputSchema = { type: 'object', properties: { tenantId: { type: 'string', format: 'uuid', nullable: true, }, userName: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, surname: { type: 'string', nullable: true, }, email: { type: 'string', nullable: true, }, phoneNumber: { type: 'string', nullable: true, }, isActive: { type: 'boolean', }, twoFactorEnabled: { type: 'boolean', }, }, additionalProperties: false, } as const; export const NameValueSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, value: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const NeedChangePasswordOutputSchema = { type: 'object', properties: { needChangePassword: { type: 'boolean', }, message: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const ObjectExtensionsDtoSchema = { type: 'object', properties: { modules: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ModuleExtensionDto', }, nullable: true, }, enums: { type: 'object', additionalProperties: { $ref: '#/components/schemas/ExtensionEnumDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const OidcConfigurationSchema = { type: 'object', properties: { enabled: { type: 'boolean', description: '是否启用', }, type: { type: 'string', description: '类型', nullable: true, }, clientId: { type: 'string', description: 'client_id', nullable: true, }, clientName: { type: 'string', description: '应用名称', nullable: true, }, icon: { type: 'string', description: '应用图标', nullable: true, }, authUri: { type: 'string', description: '认证地址', nullable: true, }, }, additionalProperties: false, } as const; export const OpenTypeSchema = { enum: [10, 20, 30, 40], type: 'integer', description: '打开类型', format: 'int32', 'x-enumNames': ['Default', 'Component', 'InternalLink', 'ExternalLink'], 'x-enum-varnames': ['Default', 'Component', 'InternalLink', 'ExternalLink'], } as const; export const PageEntityModelInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, id: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PageEntityModelPropertyOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', nullable: true, }, entityModelId: { type: 'string', description: '实体模型Id', format: 'uuid', }, code: { type: 'string', description: '名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, isRequired: { type: 'boolean', description: '必填', }, maxLength: { type: 'integer', description: '字符串最大长度', format: 'int32', nullable: true, }, minLength: { type: 'integer', description: '字符串最小长度', format: 'int32', nullable: true, }, decimalPrecision: { type: 'integer', description: '当类型为decimal时的小数位数 (18,4) 中的18', format: 'int32', nullable: true, }, decimalScale: { type: 'integer', description: '当类型为decimal时的字段长度 (18,4) 中的4', format: 'int32', nullable: true, }, dataTypeId: { type: 'string', format: 'uuid', }, isEnum: { type: 'boolean', }, dataTypeCode: { type: 'string', nullable: true, }, dataTypeDescription: { type: 'string', nullable: true, }, allowSearch: { type: 'boolean', description: '允许作为查询条件', }, allowAdd: { type: 'boolean', description: '允许添加', }, allowEdit: { type: 'boolean', description: '允许编辑', }, }, additionalProperties: false, } as const; export const PageEntityModelPropertyOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageEntityModelPropertyOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageEnumTypeInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, id: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PageEnumTypeOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', nullable: true, }, entityModelId: { type: 'string', description: '实体模型Id', format: 'uuid', }, code: { type: 'string', description: '名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, creationTime: { type: 'string', format: 'date-time', }, }, additionalProperties: false, } as const; export const PageEnumTypeOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageEnumTypeOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageEnumTypePropertyInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, id: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PageEnumTypePropertyOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', nullable: true, }, code: { type: 'string', description: '名称', nullable: true, }, value: { type: 'integer', description: '名称', format: 'int32', }, description: { type: 'string', description: '描述', nullable: true, }, creationTime: { type: 'string', format: 'date-time', }, }, additionalProperties: false, } as const; export const PageEnumTypePropertyOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageEnumTypePropertyOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageFileObjectInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, startCreationTime: { type: 'string', description: '开始创建时间', format: 'date-time', nullable: true, }, endCreationTime: { type: 'string', description: '结束创建时间', format: 'date-time', nullable: true, }, fileName: { type: 'string', description: '文件名称', nullable: true, }, }, additionalProperties: false, description: '分页查询文件', } as const; export const PageFileObjectOutputSchema = { type: 'object', properties: { id: { type: 'string', description: '文件Id', format: 'uuid', }, fileSize: { type: 'integer', description: '文件大小', format: 'int64', }, beautifySize: { type: 'string', nullable: true, readOnly: true, }, contentType: { type: 'string', description: '文件名称', nullable: true, }, fileName: { type: 'string', description: '文件名称', nullable: true, }, creationTime: { type: 'string', description: '创建时间', format: 'date-time', }, }, additionalProperties: false, description: '分页查询文件', } as const; export const PageFileObjectOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageFileObjectOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageIdentityUserOutputSchema = { type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, id: { type: 'string', format: 'uuid', }, creationTime: { type: 'string', format: 'date-time', }, creatorId: { type: 'string', format: 'uuid', nullable: true, }, lastModificationTime: { type: 'string', format: 'date-time', nullable: true, }, lastModifierId: { type: 'string', format: 'uuid', nullable: true, }, isDeleted: { type: 'boolean', }, deleterId: { type: 'string', format: 'uuid', nullable: true, }, deletionTime: { type: 'string', format: 'date-time', nullable: true, }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, userName: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, surname: { type: 'string', nullable: true, }, email: { type: 'string', nullable: true, }, emailConfirmed: { type: 'boolean', }, phoneNumber: { type: 'string', nullable: true, }, phoneNumberConfirmed: { type: 'boolean', }, isActive: { type: 'boolean', }, lockoutEnabled: { type: 'boolean', }, accessFailedCount: { type: 'integer', format: 'int32', }, lockoutEnd: { type: 'string', format: 'date-time', nullable: true, }, concurrencyStamp: { type: 'string', nullable: true, }, entityVersion: { type: 'integer', format: 'int32', }, lastPasswordChangeTime: { type: 'string', format: 'date-time', nullable: true, }, twoFactorEnabled: { type: 'boolean', description: '是否开启双因素验证码', }, }, additionalProperties: false, } as const; export const PageIdentityUserOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageIdentityUserOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageLanguageInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, description: '创建语言', } as const; export const PageLanguageOutputSchema = { type: 'object', properties: { id: { type: 'string', description: '语言Id', format: 'uuid', }, cultureName: { type: 'string', description: '语言名称', nullable: true, }, uiCultureName: { type: 'string', description: 'Ui语言名称', nullable: true, }, displayName: { type: 'string', description: '显示名称', nullable: true, }, flagIcon: { type: 'string', description: '图标', nullable: true, }, isEnabled: { type: 'boolean', description: '是否启用', }, creationTime: { type: 'string', description: '创建时间', format: 'date-time', }, isDefault: { type: 'boolean', description: '是否是默认语言', }, }, additionalProperties: false, description: '创建语言', } as const; export const PageLanguageOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageLanguageOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageLanguageTextInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, cultureName: { type: 'string', description: '语言', nullable: true, }, resourceName: { type: 'string', description: '资源', nullable: true, }, filter: { type: 'string', description: '查询条件 name or value', nullable: true, }, }, additionalProperties: false, description: '创建语言文本', } as const; export const PageLanguageTextOutputSchema = { type: 'object', properties: { resourceName: { type: 'string', description: '资源名称', nullable: true, }, name: { type: 'string', description: '名称', nullable: true, }, value: { type: 'string', description: '值', nullable: true, }, }, additionalProperties: false, description: '创建语言文本', } as const; export const PageLanguageTextOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageLanguageTextOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageMenuInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, startCreationTime: { type: 'string', description: '开始创建时间', format: 'date-time', nullable: true, }, endCreationTime: { type: 'string', description: '结束创建时间', format: 'date-time', nullable: true, }, }, additionalProperties: false, description: '分页查询菜单', } as const; export const PageMenuOutputSchema = { type: 'object', properties: { id: { type: 'string', description: '菜单Id', format: 'uuid', }, parentId: { type: 'string', format: 'uuid', nullable: true, }, name: { type: 'string', description: '唯一编码', nullable: true, }, localizationTitle: { type: 'string', description: '标题', nullable: true, }, displayTitle: { type: 'string', description: '标题', nullable: true, }, title: { type: 'string', description: '标题', nullable: true, }, icon: { type: 'string', description: '图标', nullable: true, }, keepAlive: { type: 'boolean', description: '是否缓存', }, hideInMenu: { type: 'boolean', description: '是否显示', }, order: { type: 'integer', description: '排序', format: 'int32', }, path: { type: 'string', description: '路由/接口地址', nullable: true, }, menuType: { $ref: '#/components/schemas/MenuType', }, menuTypeDescription: { type: 'string', nullable: true, readOnly: true, }, openType: { $ref: '#/components/schemas/OpenType', }, openTypeDescription: { type: 'string', nullable: true, readOnly: true, }, url: { type: 'string', description: '内外链地址', nullable: true, }, component: { type: 'string', description: '组件地址', nullable: true, }, creationTime: { type: 'string', description: '创建时间', format: 'date-time', }, enabled: { type: 'boolean', description: '是否启用', }, policy: { type: 'string', description: '权限', nullable: true, }, }, additionalProperties: false, description: '分页查询菜单', } as const; export const PageMenuOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageMenuOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageProjectInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PageTemplateInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PageTenantConnectionStringInputSchema = { type: 'object', properties: { id: { type: 'string', description: '租户id', format: 'uuid', }, name: { type: 'string', description: '连接字符串名称', nullable: true, }, value: { type: 'string', description: '连接字符串地址', nullable: true, }, }, additionalProperties: false, } as const; export const PageTenantConnectionStringOutputSchema = { type: 'object', properties: { tenantId: { type: 'string', description: '租户id', format: 'uuid', }, name: { type: 'string', description: '连接字符串名称', nullable: true, }, value: { type: 'string', description: '连接字符串地址', nullable: true, }, }, additionalProperties: false, } as const; export const PageTenantConnectionStringOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageTenantConnectionStringOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PageTextTemplateInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, name: { type: 'string', description: '名称', nullable: true, }, code: { type: 'string', description: '编码', nullable: true, }, content: { type: 'string', description: '内容', nullable: true, }, startCreationTime: { type: 'string', description: '开始创建时间', format: 'date-time', nullable: true, }, endCreationTime: { type: 'string', description: '结束创建时间', format: 'date-time', nullable: true, }, }, additionalProperties: false, description: '分页查询模板', } as const; export const PageTextTemplateOutputSchema = { type: 'object', properties: { id: { type: 'string', description: '模板Id', format: 'uuid', }, name: { type: 'string', description: '名称', nullable: true, }, code: { type: 'string', description: '编码', nullable: true, }, content: { type: 'string', description: '内容', nullable: true, }, cultureName: { type: 'string', description: '语言', nullable: true, }, creationTime: { type: 'string', description: '创建时间', format: 'date-time', }, }, additionalProperties: false, description: '分页查询模板', } as const; export const PageTextTemplateOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PageTextTemplateOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingAuditLogActionOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, auditLogId: { type: 'string', format: 'uuid', }, serviceName: { type: 'string', nullable: true, }, methodName: { type: 'string', nullable: true, }, parameters: { type: 'string', nullable: true, }, executionTime: { type: 'string', nullable: true, }, executionDuration: { type: 'integer', format: 'int32', }, extraProperties: { type: 'object', additionalProperties: {}, nullable: true, }, }, additionalProperties: false, } as const; export const PagingAuditLogInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: '排序', nullable: true, }, startTime: { type: 'string', description: '开始时间', format: 'date-time', nullable: true, }, endTime: { type: 'string', description: '结束时间', format: 'date-time', nullable: true, }, httpMethod: { type: 'string', description: '请求方法', nullable: true, }, url: { type: 'string', description: '请求地址', nullable: true, }, userId: { type: 'string', description: '用户Id', format: 'uuid', nullable: true, }, userName: { type: 'string', description: '用户名', nullable: true, }, applicationName: { type: 'string', description: '应用程序名称', nullable: true, }, correlationId: { type: 'string', description: 'RequestId', nullable: true, }, maxExecutionDuration: { type: 'integer', description: '最大执行时间', format: 'int32', nullable: true, }, minExecutionDuration: { type: 'integer', description: '最小执行时间', format: 'int32', nullable: true, }, hasException: { type: 'boolean', description: '是否有异常', nullable: true, }, httpStatusCode: { $ref: '#/components/schemas/HttpStatusCode', }, clientIpAddress: { type: 'string', description: '客户端IP', nullable: true, }, }, additionalProperties: false, } as const; export const PagingAuditLogOutputSchema = { type: 'object', properties: { applicationName: { type: 'string', nullable: true, }, userId: { type: 'string', format: 'uuid', nullable: true, }, userName: { type: 'string', nullable: true, }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, tenantName: { type: 'string', nullable: true, }, impersonatorUserId: { type: 'string', format: 'uuid', nullable: true, }, impersonatorTenantId: { type: 'string', format: 'uuid', nullable: true, }, executionTime: { type: 'string', nullable: true, }, executionDuration: { type: 'integer', format: 'int32', }, clientIpAddress: { type: 'string', nullable: true, }, clientName: { type: 'string', nullable: true, }, clientId: { type: 'string', nullable: true, }, correlationId: { type: 'string', nullable: true, }, browserInfo: { type: 'string', nullable: true, }, httpMethod: { type: 'string', nullable: true, }, url: { type: 'string', nullable: true, }, exceptions: { type: 'string', nullable: true, }, comments: { type: 'string', nullable: true, }, httpStatusCode: { type: 'integer', format: 'int32', nullable: true, }, entityChanges: { type: 'array', items: { $ref: '#/components/schemas/PagingEntityChangeOutput', }, nullable: true, }, actions: { type: 'array', items: { $ref: '#/components/schemas/PagingAuditLogActionOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const PagingAuditLogOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PagingAuditLogOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingDataDictionaryDetailInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, dataDictionaryId: { type: 'string', format: 'uuid', }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PagingDataDictionaryDetailOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, dataDictionaryId: { type: 'string', description: '所属字典Id', format: 'uuid', }, code: { type: 'string', description: '字典明细编码', nullable: true, }, order: { type: 'integer', description: '展现列表时排序用', format: 'int32', }, displayText: { type: 'string', description: '英文显示名', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, isEnabled: { type: 'boolean', description: '启/停用(默认启用)', }, }, additionalProperties: false, } as const; export const PagingDataDictionaryDetailOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PagingDataDictionaryDetailOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingDataDictionaryInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PagingDataDictionaryOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', description: '字典编码', nullable: true, }, displayText: { type: 'string', description: '显示名', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, }, additionalProperties: false, } as const; export const PagingDataDictionaryOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PagingDataDictionaryOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingEntityChangeOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, auditLogId: { type: 'string', format: 'uuid', }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, changeTime: { type: 'string', nullable: true, }, changeType: { $ref: '#/components/schemas/EntityChangeType', }, changeTypeDescription: { type: 'string', nullable: true, }, entityTenantId: { type: 'string', format: 'uuid', nullable: true, }, entityId: { type: 'string', nullable: true, }, entityTypeFullName: { type: 'string', nullable: true, }, propertyChanges: { type: 'array', items: { $ref: '#/components/schemas/PagingEntityPropertyChangeOutput', }, nullable: true, }, extraProperties: { type: 'object', additionalProperties: {}, nullable: true, }, }, additionalProperties: false, } as const; export const PagingEntityPropertyChangeOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, entityChangeId: { type: 'string', format: 'uuid', }, newValue: { type: 'string', nullable: true, }, originalValue: { type: 'string', nullable: true, }, propertyName: { type: 'string', nullable: true, }, propertyTypeFullName: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PagingIdentitySecurityLogInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: '排序', nullable: true, }, startTime: { type: 'string', description: '开始时间', format: 'date-time', nullable: true, }, endTime: { type: 'string', description: '结束时间', format: 'date-time', nullable: true, }, identity: { type: 'string', nullable: true, }, action: { type: 'string', description: '请求地址', nullable: true, }, userId: { type: 'string', description: '用户Id', format: 'uuid', nullable: true, }, userName: { type: 'string', description: '用户名', nullable: true, }, applicationName: { type: 'string', description: '应用程序名称', nullable: true, }, correlationId: { type: 'string', description: 'RequestId', nullable: true, }, clientId: { type: 'string', description: 'ClientId', nullable: true, }, }, additionalProperties: false, } as const; export const PagingIdentitySecurityLogOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, applicationName: { type: 'string', nullable: true, }, identity: { type: 'string', nullable: true, }, action: { type: 'string', nullable: true, }, userId: { type: 'string', format: 'uuid', nullable: true, }, userName: { type: 'string', nullable: true, }, tenantName: { type: 'string', nullable: true, }, clientId: { type: 'string', nullable: true, }, correlationId: { type: 'string', nullable: true, }, clientIpAddress: { type: 'string', nullable: true, }, browserInfo: { type: 'string', nullable: true, }, creationTime: { type: 'string', format: 'date-time', }, }, additionalProperties: false, } as const; export const PagingIdentitySecurityLogOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PagingIdentitySecurityLogOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingNotificationInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, title: { type: 'string', description: '标题', nullable: true, }, content: { type: 'string', description: '内容', nullable: true, }, senderUserId: { type: 'string', description: '发送者Id', format: 'uuid', nullable: true, }, senderUserName: { type: 'string', description: '发送者名称', nullable: true, }, receiverUserId: { type: 'string', description: '接受者Id', format: 'uuid', nullable: true, }, receiverUserName: { type: 'string', description: '接受者名称', nullable: true, }, read: { type: 'boolean', description: '是否已读', nullable: true, }, startReadTime: { type: 'string', description: '已读开始时间', format: 'date-time', nullable: true, }, endReadTime: { type: 'string', description: '已读结束时间', format: 'date-time', nullable: true, }, messageType: { $ref: '#/components/schemas/MessageType', }, messageLevel: { $ref: '#/components/schemas/MessageLevel', }, }, additionalProperties: false, } as const; export const PagingNotificationOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, tenantId: { type: 'string', description: '租户id', format: 'uuid', nullable: true, }, title: { type: 'string', description: '消息标题', nullable: true, }, content: { type: 'string', description: '消息内容', nullable: true, }, messageType: { $ref: '#/components/schemas/MessageType', }, messageTypeName: { type: 'string', nullable: true, readOnly: true, }, messageLevel: { $ref: '#/components/schemas/MessageLevel', }, messageLevelName: { type: 'string', nullable: true, readOnly: true, }, senderUserId: { type: 'string', description: '发送人', format: 'uuid', }, senderUserName: { type: 'string', description: '发送人用户名', nullable: true, }, receiveUserId: { type: 'string', description: `订阅人 消息类型是广播消息时,订阅人为空`, format: 'uuid', nullable: true, }, receiveUserName: { type: 'string', description: `接收人用户名 消息类型是广播消息时,订接收人用户名为空`, nullable: true, }, read: { type: 'boolean', description: '是否已读', }, readTime: { type: 'string', description: '已读时间', format: 'date-time', nullable: true, }, creationTime: { type: 'string', format: 'date-time', }, }, additionalProperties: false, } as const; export const PagingNotificationOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PagingNotificationOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingNotificationSubscriptionInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, notificationId: { type: 'string', format: 'uuid', }, receiverUserId: { type: 'string', description: '接受者Id', format: 'uuid', nullable: true, }, receiverUserName: { type: 'string', description: '接受者名称', nullable: true, }, read: { type: 'boolean', description: '是否已读', nullable: true, }, startReadTime: { type: 'string', description: '已读开始时间', format: 'date-time', nullable: true, }, endReadTime: { type: 'string', description: '已读结束时间', format: 'date-time', nullable: true, }, }, additionalProperties: false, } as const; export const PagingNotificationSubscriptionOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, tenantId: { type: 'string', description: '租户id', format: 'uuid', nullable: true, }, notificationId: { type: 'string', description: '消息Id', format: 'uuid', }, receiveUserId: { type: 'string', description: '接收人id', format: 'uuid', }, receiveUserName: { type: 'string', description: '接收人用户名', nullable: true, }, read: { type: 'boolean', description: '是否已读', }, readTime: { type: 'string', description: '已读时间', format: 'date-time', }, title: { type: 'string', description: '消息标题', nullable: true, }, content: { type: 'string', description: '消息内容', nullable: true, }, messageType: { $ref: '#/components/schemas/MessageType', }, messageTypeName: { type: 'string', nullable: true, readOnly: true, }, messageLevel: { $ref: '#/components/schemas/MessageLevel', }, messageLevelName: { type: 'string', nullable: true, readOnly: true, }, senderUserId: { type: 'string', description: '发送人', format: 'uuid', }, senderUserName: { type: 'string', description: '发送人用户名', nullable: true, }, }, additionalProperties: false, } as const; export const PagingNotificationSubscriptionOutputPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/PagingNotificationSubscriptionOutput', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const PagingRoleListInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PagingTenantInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PagingUserListInputSchema = { type: 'object', properties: { pageIndex: { type: 'integer', description: '当前页面.默认从1开始', format: 'int32', }, pageSize: { type: 'integer', description: '每页多少条.每页显示多少记录', format: 'int32', }, skipCount: { type: 'integer', description: '跳过多少条', format: 'int32', readOnly: true, }, sorting: { type: 'string', description: `排序 name desc `, nullable: true, }, filter: { type: 'string', description: '关键字', nullable: true, }, }, additionalProperties: false, } as const; export const ParameterApiDescriptionModelSchema = { type: 'object', properties: { nameOnMethod: { type: 'string', nullable: true, }, name: { type: 'string', nullable: true, }, jsonName: { type: 'string', nullable: true, }, type: { type: 'string', nullable: true, }, typeSimple: { type: 'string', nullable: true, }, isOptional: { type: 'boolean', }, defaultValue: { nullable: true, }, constraintTypes: { type: 'array', items: { type: 'string', }, nullable: true, }, bindingSourceId: { type: 'string', nullable: true, }, descriptorName: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const PermissionOutputSchema = { type: 'object', properties: { grants: { type: 'array', items: { type: 'string', }, nullable: true, }, allGrants: { type: 'array', items: { type: 'string', }, nullable: true, }, permissions: { type: 'array', items: { $ref: '#/components/schemas/PermissionTreeDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const PermissionTreeDtoSchema = { type: 'object', properties: { title: { type: 'string', nullable: true, }, key: { type: 'string', nullable: true, }, children: { type: 'array', items: { $ref: '#/components/schemas/PermissionTreeDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const PreViewCodeInputSchema = { type: 'object', properties: { templateId: { type: 'string', format: 'uuid', }, projectId: { type: 'string', format: 'uuid', }, entityId: { type: 'array', items: { type: 'string', format: 'uuid', }, nullable: true, }, }, additionalProperties: false, } as const; export const ProjectDtoSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, creationTime: { type: 'string', format: 'date-time', }, creatorId: { type: 'string', format: 'uuid', nullable: true, }, lastModificationTime: { type: 'string', format: 'date-time', nullable: true, }, lastModifierId: { type: 'string', format: 'uuid', nullable: true, }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, owner: { type: 'string', description: '负责人', nullable: true, }, nameSpace: { type: 'string', description: '名称空间', nullable: true, }, companyName: { type: 'string', description: '公司名称', nullable: true, }, projectName: { type: 'string', description: '项目名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, supportTenant: { type: 'boolean', description: '是否支持多租户', }, }, additionalProperties: false, } as const; export const ProjectDtoPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/ProjectDto', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const ProjectOutputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, companyName: { type: 'string', description: '公司名称', nullable: true, }, projectName: { type: 'string', description: '项目名称', nullable: true, }, }, additionalProperties: false, } as const; export const PropertyApiDescriptionModelSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, jsonName: { type: 'string', nullable: true, }, type: { type: 'string', nullable: true, }, typeSimple: { type: 'string', nullable: true, }, isRequired: { type: 'boolean', }, minLength: { type: 'integer', format: 'int32', nullable: true, }, maxLength: { type: 'integer', format: 'int32', nullable: true, }, minimum: { type: 'string', nullable: true, }, maximum: { type: 'string', nullable: true, }, regex: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const RefreshTokenInputSchema = { required: ['refreshToken'], type: 'object', properties: { userId: { type: 'string', format: 'uuid', }, refreshToken: { minLength: 1, type: 'string', }, }, additionalProperties: false, } as const; export const RefreshTokenOutputSchema = { type: 'object', properties: { success: { type: 'boolean', }, message: { type: 'string', nullable: true, }, token: { type: 'string', nullable: true, }, refreshToken: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const RelationalTypeSchema = { enum: [10, 20], type: 'integer', format: 'int32', 'x-enumNames': ['OnoToOne', 'OneToMany'], 'x-enum-varnames': ['OnoToOne', 'OneToMany'], } as const; export const RemoteServiceErrorInfoSchema = { type: 'object', properties: { code: { type: 'string', nullable: true, }, message: { type: 'string', nullable: true, }, details: { type: 'string', nullable: true, }, data: { type: 'object', additionalProperties: {}, nullable: true, }, validationErrors: { type: 'array', items: { $ref: '#/components/schemas/RemoteServiceValidationErrorInfo', }, nullable: true, }, }, additionalProperties: false, } as const; export const RemoteServiceErrorResponseSchema = { type: 'object', properties: { error: { $ref: '#/components/schemas/RemoteServiceErrorInfo', }, }, additionalProperties: false, } as const; export const RemoteServiceValidationErrorInfoSchema = { type: 'object', properties: { message: { type: 'string', nullable: true, }, members: { type: 'array', items: { type: 'string', }, nullable: true, }, }, additionalProperties: false, } as const; export const RemoteStreamContentSchema = { type: 'object', properties: { fileName: { type: 'string', nullable: true, }, contentType: { type: 'string', nullable: true, }, contentLength: { type: 'integer', format: 'int64', nullable: true, readOnly: true, }, }, additionalProperties: false, } as const; export const RemoveRoleToOrganizationUnitInputSchema = { type: 'object', properties: { roleId: { type: 'string', format: 'uuid', }, organizationUnitId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const RemoveUserToOrganizationUnitInputSchema = { type: 'object', properties: { userId: { type: 'string', format: 'uuid', }, organizationUnitId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const ResetPasswordInputSchema = { required: ['password'], type: 'object', properties: { userId: { type: 'string', format: 'uuid', }, password: { maxLength: 128, minLength: 0, type: 'string', }, }, additionalProperties: false, } as const; export const ResetTwoFactorInputSchema = { type: 'object', properties: { userId: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const ReturnValueApiDescriptionModelSchema = { type: 'object', properties: { type: { type: 'string', nullable: true, }, typeSimple: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const SendBroadCastMessageInputSchema = { type: 'object', properties: { title: { type: 'string', description: '消息标题', nullable: true, }, content: { type: 'string', description: '消息内容', nullable: true, }, }, additionalProperties: false, } as const; export const SendCommonMessageInputSchema = { type: 'object', properties: { title: { type: 'string', description: '消息标题', nullable: true, }, content: { type: 'string', description: '消息内容', nullable: true, }, receiveUserId: { type: 'string', description: '发送人', format: 'uuid', }, receiveUserName: { type: 'string', description: '发送人名称', nullable: true, }, }, additionalProperties: false, } as const; export const SetBatchReadInputSchema = { type: 'object', properties: { ids: { type: 'array', items: { type: 'string', format: 'uuid', }, nullable: true, }, }, additionalProperties: false, } as const; export const SetDataDictinaryDetailInputSchema = { required: ['isEnabled'], type: 'object', properties: { dataDictionaryId: { type: 'string', format: 'uuid', }, dataDictionayDetailId: { type: 'string', format: 'uuid', }, isEnabled: { type: 'boolean', }, }, additionalProperties: false, } as const; export const SetReadInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const SettingItemOutputSchema = { type: 'object', properties: { name: { type: 'string', description: '名称', nullable: true, }, displayName: { type: 'string', description: '显示名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, value: { type: 'string', description: '值', nullable: true, }, type: { type: 'string', description: '前端控件类型', nullable: true, }, }, additionalProperties: false, } as const; export const SettingOutputSchema = { type: 'object', properties: { group: { type: 'string', description: '分组', nullable: true, }, groupDisplayName: { type: 'string', description: '分组显示名称', nullable: true, }, settingItemOutput: { type: 'array', items: { $ref: '#/components/schemas/SettingItemOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const StringInt32KeyValuePairSchema = { type: 'object', properties: { key: { type: 'string', nullable: true, }, value: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const StringStringFromSelectorSchema = { type: 'object', properties: { value: { type: 'string', nullable: true, readOnly: true, }, label: { type: 'string', nullable: true, readOnly: true, }, }, additionalProperties: false, } as const; export const TemplateDetailDtoSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, templateId: { type: 'string', description: '模板id', format: 'uuid', }, templateType: { $ref: '#/components/schemas/TemplateType', }, controlType: { $ref: '#/components/schemas/ControlType', }, parentId: { type: 'string', description: '父级id', format: 'uuid', nullable: true, }, name: { type: 'string', description: '模板名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, content: { type: 'string', description: '模板内容', nullable: true, }, }, additionalProperties: false, description: '模板明细', } as const; export const TemplateDtoSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, creationTime: { type: 'string', format: 'date-time', }, creatorId: { type: 'string', format: 'uuid', nullable: true, }, lastModificationTime: { type: 'string', format: 'date-time', nullable: true, }, lastModifierId: { type: 'string', format: 'uuid', nullable: true, }, tenantId: { type: 'string', format: 'uuid', nullable: true, }, name: { type: 'string', description: '名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, templateDetails: { type: 'array', items: { $ref: '#/components/schemas/TemplateDetailDto', }, description: '关联属性1:N 模板明细集合', nullable: true, }, }, additionalProperties: false, description: '模板', } as const; export const TemplateDtoPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/TemplateDto', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const TemplateTreeDtoSchema = { type: 'object', properties: { key: { type: 'string', description: '模板id', format: 'uuid', }, templateType: { $ref: '#/components/schemas/TemplateType', }, controlType: { $ref: '#/components/schemas/ControlType', }, icon: { type: 'string', description: '图标', nullable: true, }, isFolder: { type: 'boolean', description: '是否是文件夹', }, name: { type: 'string', description: '模板名称', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, title: { type: 'string', description: '描述', nullable: true, }, content: { type: 'string', description: '模板内容', nullable: true, }, children: { type: 'array', items: { $ref: '#/components/schemas/TemplateTreeDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const TemplateTypeSchema = { enum: [10, 20], type: 'integer', format: 'int32', 'x-enumNames': ['Folder', 'File'], 'x-enum-varnames': ['Folder', 'File'], } as const; export const TenantCreateDtoSchema = { required: ['adminEmailAddress', 'adminPassword', 'name'], type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, name: { maxLength: 64, minLength: 0, type: 'string', }, adminEmailAddress: { maxLength: 256, minLength: 1, type: 'string', format: 'email', }, adminPassword: { maxLength: 128, minLength: 1, type: 'string', }, }, additionalProperties: false, } as const; export const TenantDtoSchema = { type: 'object', properties: { extraProperties: { type: 'object', additionalProperties: {}, nullable: true, readOnly: true, }, id: { type: 'string', format: 'uuid', }, name: { type: 'string', nullable: true, }, concurrencyStamp: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const TenantDtoPagedResultDtoSchema = { type: 'object', properties: { items: { type: 'array', items: { $ref: '#/components/schemas/TenantDto', }, nullable: true, }, totalCount: { type: 'integer', format: 'int64', }, }, additionalProperties: false, } as const; export const TimeZoneSchema = { type: 'object', properties: { iana: { $ref: '#/components/schemas/IanaTimeZone', }, windows: { $ref: '#/components/schemas/WindowsTimeZone', }, }, additionalProperties: false, } as const; export const TimingDtoSchema = { type: 'object', properties: { timeZone: { $ref: '#/components/schemas/TimeZone', }, }, additionalProperties: false, } as const; export const TreeOutputSchema = { type: 'object', properties: { title: { type: 'string', nullable: true, }, key: { type: 'string', format: 'uuid', }, children: { type: 'array', items: { $ref: '#/components/schemas/TreeOutput', }, nullable: true, }, }, additionalProperties: false, } as const; export const TypeApiDescriptionModelSchema = { type: 'object', properties: { baseType: { type: 'string', nullable: true, }, isEnum: { type: 'boolean', }, enumNames: { type: 'array', items: { type: 'string', }, nullable: true, }, enumValues: { type: 'array', items: {}, nullable: true, }, genericArguments: { type: 'array', items: { type: 'string', }, nullable: true, }, properties: { type: 'array', items: { $ref: '#/components/schemas/PropertyApiDescriptionModel', }, nullable: true, }, }, additionalProperties: false, } as const; export const UpdateAggregateInputSchema = { required: ['code', 'description'], type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, }, additionalProperties: false, } as const; export const UpdateDataDictinaryInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { type: 'string', nullable: true, }, displayText: { type: 'string', nullable: true, }, description: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const UpdateDetailInputSchema = { type: 'object', properties: { dataDictionaryId: { type: 'string', format: 'uuid', }, id: { type: 'string', format: 'uuid', }, displayText: { type: 'string', nullable: true, }, description: { type: 'string', nullable: true, }, order: { type: 'integer', format: 'int32', }, }, additionalProperties: false, } as const; export const UpdateEntityModelInputSchema = { required: ['code', 'description'], type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, relationalType: { $ref: '#/components/schemas/RelationalType', }, }, additionalProperties: false, } as const; export const UpdateEntityModelPropertyInputSchema = { required: ['code', 'description'], type: 'object', properties: { id: { type: 'string', format: 'uuid', }, propertyId: { type: 'string', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, isRequired: { type: 'boolean', description: '必填', }, maxLength: { type: 'integer', description: '字符串最大长度', format: 'int32', nullable: true, }, minLength: { type: 'integer', description: '字符串最小长度', format: 'int32', nullable: true, }, decimalPrecision: { type: 'integer', description: '当类型为decimal时的小数位数 (18,4) 中的18', format: 'int32', nullable: true, }, decimalScale: { type: 'integer', description: '当类型为decimal时的字段长度 (18,4) 中的4', format: 'int32', nullable: true, }, enumTypeId: { type: 'string', description: '枚举类型Id', format: 'uuid', nullable: true, }, dataTypeId: { type: 'string', description: '数据类型Id', format: 'uuid', nullable: true, }, entityModelId: { type: 'string', description: '实体模型Id', format: 'uuid', }, allowSearch: { type: 'boolean', description: '允许作为查询条件', }, allowAdd: { type: 'boolean', description: '允许添加', }, allowEdit: { type: 'boolean', description: '允许编辑', }, }, additionalProperties: false, } as const; export const UpdateEnumTypeInputSchema = { required: ['code', 'description'], type: 'object', properties: { id: { type: 'string', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, description: { minLength: 1, type: 'string', description: '描述', }, }, additionalProperties: false, } as const; export const UpdateEnumTypePropertyInputSchema = { required: ['code', 'description'], type: 'object', properties: { enumTypeId: { type: 'string', description: 'Id', format: 'uuid', }, id: { type: 'string', description: 'Id', format: 'uuid', }, code: { minLength: 1, type: 'string', description: '编码', }, value: { type: 'integer', description: '枚举值', format: 'int32', }, description: { minLength: 1, type: 'string', description: '描述', }, }, additionalProperties: false, } as const; export const UpdateFeatureDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, value: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const UpdateFeatureInputSchema = { type: 'object', properties: { providerName: { type: 'string', nullable: true, }, providerKey: { type: 'string', nullable: true, }, updateFeaturesDto: { $ref: '#/components/schemas/UpdateFeaturesDto', }, }, additionalProperties: false, } as const; export const UpdateFeaturesDtoSchema = { type: 'object', properties: { features: { type: 'array', items: { $ref: '#/components/schemas/UpdateFeatureDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const UpdateLanguageInputSchema = { type: 'object', properties: { id: { type: 'string', description: '语言Id', format: 'uuid', }, cultureName: { type: 'string', description: '语言名称', nullable: true, }, uiCultureName: { type: 'string', description: 'Ui语言名称', nullable: true, }, displayName: { type: 'string', description: '显示名称', nullable: true, }, flagIcon: { type: 'string', description: '图标', nullable: true, }, isEnabled: { type: 'boolean', description: '是否启用', }, }, additionalProperties: false, description: '删除语言', } as const; export const UpdateLanguageTextInputSchema = { required: ['cultureName', 'name', 'resourceName', 'value'], type: 'object', properties: { resourceName: { minLength: 1, type: 'string', description: '资源名称', }, cultureName: { minLength: 1, type: 'string', description: '语言名称', }, name: { minLength: 1, type: 'string', description: '名称', }, value: { minLength: 1, type: 'string', description: '值', }, }, additionalProperties: false, description: '删除语言文本', } as const; export const UpdateMenuInputSchema = { required: ['hideInMenu', 'keepAlive', 'name', 'order', 'path', 'title'], type: 'object', properties: { id: { type: 'string', description: '菜单Id', format: 'uuid', }, name: { minLength: 1, type: 'string', description: '唯一编码', }, title: { minLength: 1, type: 'string', description: '标题', }, icon: { type: 'string', description: '图标', nullable: true, }, keepAlive: { type: 'boolean', description: '是否缓存', }, hideInMenu: { type: 'boolean', description: '是否显示', }, order: { type: 'integer', description: '排序', format: 'int32', }, path: { minLength: 1, type: 'string', description: '路由地址', }, menuType: { $ref: '#/components/schemas/MenuType', }, openType: { $ref: '#/components/schemas/OpenType', }, url: { type: 'string', description: '内外链地址', nullable: true, }, component: { type: 'string', description: '组件地址', nullable: true, }, enabled: { type: 'boolean', }, policy: { type: 'string', description: '权限', nullable: true, }, }, additionalProperties: false, description: '更新菜单', } as const; export const UpdateOrganizationUnitInputSchema = { type: 'object', properties: { displayName: { type: 'string', nullable: true, }, id: { type: 'string', format: 'uuid', }, }, additionalProperties: false, } as const; export const UpdatePermissionDtoSchema = { type: 'object', properties: { name: { type: 'string', nullable: true, }, isGranted: { type: 'boolean', }, }, additionalProperties: false, } as const; export const UpdatePermissionsDtoSchema = { type: 'object', properties: { permissions: { type: 'array', items: { $ref: '#/components/schemas/UpdatePermissionDto', }, nullable: true, }, }, additionalProperties: false, } as const; export const UpdateProjectInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, owner: { type: 'string', description: '负责人', nullable: true, }, companyName: { type: 'string', description: '公司名称', nullable: true, }, projectName: { type: 'string', description: '项目名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, supportTenant: { type: 'boolean', description: '是否支持多租户', }, }, additionalProperties: false, } as const; export const UpdateRoleInputSchema = { type: 'object', properties: { roleId: { type: 'string', format: 'uuid', }, roleInfo: { $ref: '#/components/schemas/IdentityRoleUpdateDto', }, }, additionalProperties: false, } as const; export const UpdateRolePermissionsInputSchema = { type: 'object', properties: { providerName: { type: 'string', nullable: true, }, providerKey: { type: 'string', nullable: true, }, updatePermissionsDto: { $ref: '#/components/schemas/UpdatePermissionsDto', }, }, additionalProperties: false, } as const; export const UpdateSettingInputSchema = { type: 'object', properties: { values: { type: 'object', additionalProperties: { type: 'string', nullable: true, }, nullable: true, }, }, additionalProperties: false, } as const; export const UpdateTemplateDetailContentInputSchema = { type: 'object', properties: { templateId: { type: 'string', description: '模板id', format: 'uuid', }, templateDetailId: { type: 'string', format: 'uuid', }, content: { type: 'string', description: '模板内容', nullable: true, }, }, additionalProperties: false, } as const; export const UpdateTemplateDetailInputSchema = { type: 'object', properties: { templateId: { type: 'string', description: '模板id', format: 'uuid', }, templateDetailId: { type: 'string', format: 'uuid', }, controlType: { $ref: '#/components/schemas/ControlType', }, name: { type: 'string', description: '模板类型', nullable: true, }, description: { type: 'string', description: '描述', nullable: true, }, content: { type: 'string', description: '模板内容', nullable: true, }, }, additionalProperties: false, } as const; export const UpdateTemplateInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, name: { type: 'string', description: '名称', nullable: true, }, remark: { type: 'string', description: '备注', nullable: true, }, }, additionalProperties: false, } as const; export const UpdateTenantInputSchema = { type: 'object', properties: { id: { type: 'string', format: 'uuid', }, name: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const; export const UpdateTextTemplateInputSchema = { required: ['code', 'content', 'cultureName', 'name'], type: 'object', properties: { id: { type: 'string', description: '模板Id', format: 'uuid', }, name: { minLength: 1, type: 'string', description: '名称', }, code: { minLength: 1, type: 'string', description: '编码', }, content: { minLength: 1, type: 'string', description: '内容', }, cultureName: { minLength: 1, type: 'string', description: '语言', }, }, additionalProperties: false, description: '更新模板', } as const; export const UpdateUserInputSchema = { type: 'object', properties: { userId: { type: 'string', format: 'uuid', }, userInfo: { $ref: '#/components/schemas/IdentityUserUpdateDto', }, }, additionalProperties: false, } as const; export const UserLoginInfoSchema = { required: ['password', 'userNameOrEmailAddress'], type: 'object', properties: { userNameOrEmailAddress: { maxLength: 255, minLength: 0, type: 'string', }, password: { maxLength: 32, minLength: 0, type: 'string', format: 'password', }, rememberMe: { type: 'boolean', }, }, additionalProperties: false, } as const; export const WindowsTimeZoneSchema = { type: 'object', properties: { timeZoneId: { type: 'string', nullable: true, }, }, additionalProperties: false, } as const;