Browse Source

updated SwaggerConfiguration, deleted redundant @Schema(enumAsRef = true)

pull/14929/head
dashevchenko 4 months ago
parent
commit
9c01eefceb
  1. 13
      application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java
  2. 3
      application/src/main/java/org/thingsboard/server/exception/ThingsboardErrorResponse.java
  3. 2
      application/src/main/java/org/thingsboard/server/service/security/model/SecurityUser.java
  4. 2
      common/data/src/main/java/org/thingsboard/server/common/data/ApiFeature.java
  5. 3
      common/data/src/main/java/org/thingsboard/server/common/data/ApiUsageStateValue.java
  6. 3
      common/data/src/main/java/org/thingsboard/server/common/data/CoapDeviceType.java
  7. 3
      common/data/src/main/java/org/thingsboard/server/common/data/DeviceProfileProvisionType.java
  8. 3
      common/data/src/main/java/org/thingsboard/server/common/data/DeviceProfileType.java
  9. 3
      common/data/src/main/java/org/thingsboard/server/common/data/DeviceTransportType.java
  10. 2
      common/data/src/main/java/org/thingsboard/server/common/data/EntityType.java
  11. 3
      common/data/src/main/java/org/thingsboard/server/common/data/ResourceSubType.java
  12. 2
      common/data/src/main/java/org/thingsboard/server/common/data/ResourceType.java
  13. 3
      common/data/src/main/java/org/thingsboard/server/common/data/TenantProfileType.java
  14. 3
      common/data/src/main/java/org/thingsboard/server/common/data/TransportPayloadType.java
  15. 2
      common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmComment.java
  16. 3
      common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmCommentType.java
  17. 3
      common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmSearchStatus.java
  18. 3
      common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmSeverity.java
  19. 3
      common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmStatus.java
  20. 3
      common/data/src/main/java/org/thingsboard/server/common/data/cf/CalculatedFieldType.java
  21. 3
      common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/ArgumentType.java
  22. 12
      common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/CalculatedFieldConfiguration.java
  23. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/data/DefaultDeviceConfiguration.java
  24. 3
      common/data/src/main/java/org/thingsboard/server/common/data/device/data/PowerMode.java
  25. 3
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/AlarmConditionSpecType.java
  26. 3
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/AlarmScheduleType.java
  27. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/AllowCreateNewDevicesDeviceProfileProvisionConfiguration.java
  28. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/CheckPreProvisionedDevicesDeviceProfileProvisionConfiguration.java
  29. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/CoapDeviceProfileTransportConfiguration.java
  30. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/CoapDeviceTypeConfiguration.java
  31. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DefaultCoapDeviceTypeConfiguration.java
  32. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DefaultDeviceProfileConfiguration.java
  33. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DefaultDeviceProfileTransportConfiguration.java
  34. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DeviceProfileConfiguration.java
  35. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DisabledDeviceProfileProvisionConfiguration.java
  36. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DurationAlarmConditionSpec.java
  37. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/EfentoCoapDeviceTypeConfiguration.java
  38. 4
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/JsonTransportPayloadConfiguration.java
  39. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/SimpleAlarmConditionSpec.java
  40. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/SnmpDeviceProfileTransportConfiguration.java
  41. 4
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/TransportPayloadTypeConfiguration.java
  42. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/X509CertificateChainProvisionConfiguration.java
  43. 2
      common/data/src/main/java/org/thingsboard/server/common/data/device/profile/lwm2m/TelemetryObserveStrategy.java
  44. 2
      common/data/src/main/java/org/thingsboard/server/common/data/event/EventType.java
  45. 2
      common/data/src/main/java/org/thingsboard/server/common/data/exception/ThingsboardErrorCode.java
  46. 4
      common/data/src/main/java/org/thingsboard/server/common/data/exception/ThingsboardException.java
  47. 2
      common/data/src/main/java/org/thingsboard/server/common/data/housekeeper/HousekeeperTaskType.java
  48. 3
      common/data/src/main/java/org/thingsboard/server/common/data/job/JobStatus.java
  49. 2
      common/data/src/main/java/org/thingsboard/server/common/data/job/JobType.java
  50. 2
      common/data/src/main/java/org/thingsboard/server/common/data/kv/DataType.java
  51. 3
      common/data/src/main/java/org/thingsboard/server/common/data/kv/IntervalType.java
  52. 2
      common/data/src/main/java/org/thingsboard/server/common/data/limit/LimitedApi.java
  53. 3
      common/data/src/main/java/org/thingsboard/server/common/data/mail/MailOauth2Provider.java
  54. 3
      common/data/src/main/java/org/thingsboard/server/common/data/mobile/app/MobileAppStatus.java
  55. 3
      common/data/src/main/java/org/thingsboard/server/common/data/mobile/layout/DefaultPageId.java
  56. 3
      common/data/src/main/java/org/thingsboard/server/common/data/mobile/layout/MobilePageType.java
  57. 3
      common/data/src/main/java/org/thingsboard/server/common/data/mobile/qrCodeSettings/BadgePosition.java
  58. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/NotificationDeliveryMethod.java
  59. 3
      common/data/src/main/java/org/thingsboard/server/common/data/notification/NotificationStatus.java
  60. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/NotificationType.java
  61. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/ResourcesShortageTrigger.java
  62. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/AlarmAssignmentNotificationRuleTriggerConfig.java
  63. 4
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/AlarmNotificationRuleTriggerConfig.java
  64. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/ApiUsageLimitNotificationRuleTriggerConfig.java
  65. 4
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/DeviceActivityNotificationRuleTriggerConfig.java
  66. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EdgeCommunicationFailureNotificationRuleTriggerConfig.java
  67. 4
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EdgeConnectionNotificationRuleTriggerConfig.java
  68. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EntitiesLimitNotificationRuleTriggerConfig.java
  69. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EntityActionNotificationRuleTriggerConfig.java
  70. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/NewPlatformVersionNotificationRuleTriggerConfig.java
  71. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/NotificationRuleTriggerType.java
  72. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/RateLimitsNotificationRuleTriggerConfig.java
  73. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/ResourcesShortageNotificationRuleTriggerConfig.java
  74. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/RuleEngineComponentLifecycleEventNotificationRuleTriggerConfig.java
  75. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/TaskProcessingFailureNotificationRuleTriggerConfig.java
  76. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/settings/MobileAppNotificationDeliveryMethodConfig.java
  77. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/settings/SlackNotificationDeliveryMethodConfig.java
  78. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/MicrosoftTeamsNotificationTargetConfig.java
  79. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/NotificationTargetType.java
  80. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/AffectedTenantAdministratorsFilter.java
  81. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/AffectedUserFilter.java
  82. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/AllUsersFilter.java
  83. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/CustomerUsersFilter.java
  84. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/OriginatorEntityOwnerUsersFilter.java
  85. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/PlatformUsersNotificationTargetConfig.java
  86. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/SystemAdministratorsFilter.java
  87. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/TenantAdministratorsFilter.java
  88. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/UserListFilter.java
  89. 2
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/UsersFilterType.java
  90. 3
      common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/slack/SlackConversationType.java
  91. 14
      common/data/src/main/java/org/thingsboard/server/common/data/notification/template/MicrosoftTeamsDeliveryMethodNotificationTemplate.java
  92. 3
      common/data/src/main/java/org/thingsboard/server/common/data/oauth2/MapperType.java
  93. 3
      common/data/src/main/java/org/thingsboard/server/common/data/oauth2/PlatformType.java
  94. 3
      common/data/src/main/java/org/thingsboard/server/common/data/oauth2/SchemeType.java
  95. 3
      common/data/src/main/java/org/thingsboard/server/common/data/oauth2/TenantNameStrategyType.java
  96. 3
      common/data/src/main/java/org/thingsboard/server/common/data/ota/ChecksumAlgorithm.java
  97. 2
      common/data/src/main/java/org/thingsboard/server/common/data/ota/OtaPackageType.java
  98. 3
      common/data/src/main/java/org/thingsboard/server/common/data/ota/OtaPackageUpdateStatus.java
  99. 2
      common/data/src/main/java/org/thingsboard/server/common/data/plugin/ComponentLifecycleEvent.java
  100. 3
      common/data/src/main/java/org/thingsboard/server/common/data/plugin/ComponentLifecycleState.java

13
application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java

@ -20,6 +20,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import io.swagger.v3.core.converter.AnnotatedType;
import io.swagger.v3.core.converter.ModelConverter;
import io.swagger.v3.core.converter.ModelConverters;
import io.swagger.v3.core.jackson.ModelResolver;
import io.swagger.v3.core.util.Json;
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
@ -83,6 +84,10 @@ import static org.springframework.http.MediaType.APPLICATION_JSON_VALUE;
@Profile("!test")
public class SwaggerConfiguration {
static {
ModelResolver.enumsAsRef = true;
}
public static final String LOGIN_ENDPOINT = "/api/auth/login";
public static final String REFRESH_TOKEN_ENDPOINT = "/api/auth/token";
@ -276,12 +281,18 @@ public class SwaggerConfiguration {
.description("Arbitrary JSON object or primitive value")
.additionalProperties(true)
.example(JacksonUtil.newObjectNode());
Schema<?> errorCodeSchema = new Schema<>()
.type("integer")
.description("Platform error code")
._enum(Arrays.asList(2, 10, 11, 15, 20, 30, 31, 32, 33, 34, 35, 40, 45, 46));
openAPI.getComponents().addSchemas("ThingsboardErrorCode", errorCodeSchema);
openAPI.getComponents()
.addSchemas("JsonNode", jsonNodeSchema)
.addSchemas("LoginRequest", ModelConverters.getInstance().readAllAsResolvedSchema(new AnnotatedType().type(LoginRequest.class)).schema)
.addSchemas("LoginResponse", ModelConverters.getInstance().readAllAsResolvedSchema(new AnnotatedType().type(LoginResponse.class)).schema)
.addSchemas("ThingsboardErrorResponse", ModelConverters.getInstance().readAllAsResolvedSchema(new AnnotatedType().type(ThingsboardErrorResponse.class)).schema)
.addSchemas("ThingsboardCredentialsExpiredResponse", ModelConverters.getInstance().readAllAsResolvedSchema(new AnnotatedType().type(ThingsboardCredentialsExpiredResponse.class)).schema);
.addSchemas("ThingsboardCredentialsExpiredResponse", ModelConverters.getInstance().readAllAsResolvedSchema(new AnnotatedType().type(ThingsboardCredentialsExpiredResponse.class)).schema)
.addSchemas("ThingsboardErrorCode", errorCodeSchema);
}
private RouterOperationCustomizer routerOperationCustomizer(SpringDocParameterNameDiscoverer localSpringDocParameterNameDiscoverer) {

3
application/src/main/java/org/thingsboard/server/exception/ThingsboardErrorResponse.java

@ -22,12 +22,15 @@ import org.thingsboard.server.common.data.exception.ThingsboardErrorCode;
@Schema
public class ThingsboardErrorResponse {
// HTTP Response Status Code
@Schema
private final HttpStatus status;
// General Error message
@Schema
private final String message;
// Error code
@Schema
private final ThingsboardErrorCode errorCode;
private final long timestamp;

2
application/src/main/java/org/thingsboard/server/service/security/model/SecurityUser.java

@ -15,6 +15,7 @@
*/
package org.thingsboard.server.service.security.model;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.security.core.GrantedAuthority;
@ -27,6 +28,7 @@ import java.util.UUID;
import java.util.stream.Collectors;
import java.util.stream.Stream;
@Schema
public class SecurityUser extends User {
private static final long serialVersionUID = -797397440703066079L;

2
common/data/src/main/java/org/thingsboard/server/common/data/ApiFeature.java

@ -15,10 +15,8 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@Schema(enumAsRef = true)
public enum ApiFeature {
TRANSPORT("transportApiState", "Device API"),
DB("dbApiState", "Telemetry persistence"),

3
common/data/src/main/java/org/thingsboard/server/common/data/ApiUsageStateValue.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum ApiUsageStateValue {
ENABLED, WARNING, DISABLED;

3
common/data/src/main/java/org/thingsboard/server/common/data/CoapDeviceType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum CoapDeviceType {
DEFAULT,
EFENTO

3
common/data/src/main/java/org/thingsboard/server/common/data/DeviceProfileProvisionType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum DeviceProfileProvisionType {
DISABLED,
ALLOW_CREATE_NEW_DEVICES,

3
common/data/src/main/java/org/thingsboard/server/common/data/DeviceProfileType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum DeviceProfileType {
DEFAULT
}

3
common/data/src/main/java/org/thingsboard/server/common/data/DeviceTransportType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum DeviceTransportType {
DEFAULT,
MQTT,

2
common/data/src/main/java/org/thingsboard/server/common/data/EntityType.java

@ -15,7 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import org.apache.commons.lang3.StringUtils;
@ -23,7 +22,6 @@ import java.util.Arrays;
import java.util.EnumSet;
import java.util.List;
@Schema(enumAsRef = true)
public enum EntityType {
TENANT(1),
CUSTOMER(2),

3
common/data/src/main/java/org/thingsboard/server/common/data/ResourceSubType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum ResourceSubType {
IMAGE,
SCADA_SYMBOL,

2
common/data/src/main/java/org/thingsboard/server/common/data/ResourceType.java

@ -15,11 +15,9 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Schema(enumAsRef = true)
@RequiredArgsConstructor
public enum ResourceType {
LWM2M_MODEL("application/xml", false, false),

3
common/data/src/main/java/org/thingsboard/server/common/data/TenantProfileType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum TenantProfileType {
DEFAULT
}

3
common/data/src/main/java/org/thingsboard/server/common/data/TransportPayloadType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum TransportPayloadType {
JSON,
PROTOBUF

2
common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmComment.java

@ -45,7 +45,7 @@ public class AlarmComment extends BaseData<AlarmCommentId> implements HasName {
private AlarmId alarmId;
@Schema(description = "JSON object with User id.", accessMode = Schema.AccessMode.READ_ONLY)
private UserId userId;
@Schema(description = "Defines origination of comment. System type means comment was created by TB. OTHER type means comment was created by user.", example = "SYSTEM/OTHER", accessMode = Schema.AccessMode.READ_ONLY)
@Schema(description = "Defines origination of comment. System type means comment was created by TB. OTHER type means comment was created by user.", example = "SYSTEM/OTHER")
private AlarmCommentType type;
@Schema(description = "JSON object with text of comment.", implementation = JsonNode.class)
@NoXss

3
common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmCommentType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.alarm;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum AlarmCommentType {
SYSTEM, OTHER;

3
common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmSearchStatus.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.alarm;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum AlarmSearchStatus {
ANY,

3
common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmSeverity.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.alarm;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum AlarmSeverity {
CRITICAL, MAJOR, MINOR, WARNING, INDETERMINATE;

3
common/data/src/main/java/org/thingsboard/server/common/data/alarm/AlarmStatus.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.alarm;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum AlarmStatus {
ACTIVE_UNACK, ACTIVE_ACK, CLEARED_UNACK, CLEARED_ACK;

3
common/data/src/main/java/org/thingsboard/server/common/data/cf/CalculatedFieldType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.cf;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum CalculatedFieldType {
SIMPLE, SCRIPT

3
common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/ArgumentType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.cf.configuration;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum ArgumentType {
TS_LATEST, ATTRIBUTE, TS_ROLLING

12
common/data/src/main/java/org/thingsboard/server/common/data/cf/configuration/CalculatedFieldConfiguration.java

@ -57,24 +57,12 @@ public interface CalculatedFieldConfiguration {
@JsonIgnore
CalculatedFieldType getType();
@Schema(
description = "Arguments/parameters for the calculated field",
example = "{\"param1\": {\"type\": \"STRING\", \"value\": \"example\"}}"
)
Map<String, Argument> getArguments();
@Schema(
description = "Expression or formula for calculating the field value",
requiredMode = Schema.RequiredMode.REQUIRED,
example = "value1 + value2"
)
String getExpression();
void setExpression(String expression);
@Schema(
description = "Output configuration for the calculated field result"
)
Output getOutput();
@JsonIgnore

2
common/data/src/main/java/org/thingsboard/server/common/data/device/data/DefaultDeviceConfiguration.java

@ -25,7 +25,7 @@ public class DefaultDeviceConfiguration implements DeviceConfiguration {
private static final long serialVersionUID = -2225378639573611325L;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Device profile type")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public DeviceProfileType getType() {
return DeviceProfileType.DEFAULT;

3
common/data/src/main/java/org/thingsboard/server/common/data/device/data/PowerMode.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.device.data;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum PowerMode {
PSM, DRX, E_DRX
}

3
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/AlarmConditionSpecType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.device.profile;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum AlarmConditionSpecType {
SIMPLE,

3
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/AlarmScheduleType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.device.profile;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum AlarmScheduleType {
ANY_TIME,

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/AllowCreateNewDevicesDeviceProfileProvisionConfiguration.java

@ -26,7 +26,7 @@ public class AllowCreateNewDevicesDeviceProfileProvisionConfiguration implements
private final String provisionDeviceSecret;
@Override
@Schema(description = "Device profile provision type", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public DeviceProfileProvisionType getType() {
return DeviceProfileProvisionType.ALLOW_CREATE_NEW_DEVICES;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/CheckPreProvisionedDevicesDeviceProfileProvisionConfiguration.java

@ -25,7 +25,7 @@ public class CheckPreProvisionedDevicesDeviceProfileProvisionConfiguration imple
private final String provisionDeviceSecret;
@Schema(description = "Device profile provision type", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public DeviceProfileProvisionType getType() {
return DeviceProfileProvisionType.CHECK_PRE_PROVISIONED_DEVICES;

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/CoapDeviceProfileTransportConfiguration.java

@ -29,7 +29,7 @@ public class CoapDeviceProfileTransportConfiguration implements DeviceProfileTra
@Schema
private PowerSavingConfiguration clientSettings;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the device transport")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public DeviceTransportType getType() {
return DeviceTransportType.COAP;

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/CoapDeviceTypeConfiguration.java

@ -43,7 +43,7 @@ import java.io.Serializable;
@JsonSubTypes.Type(value = EfentoCoapDeviceTypeConfiguration.class, name = "EFENTO")})
public interface CoapDeviceTypeConfiguration extends Serializable {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "CoAP device type")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@JsonIgnore
CoapDeviceType getCoapDeviceType();

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DefaultCoapDeviceTypeConfiguration.java

@ -29,7 +29,7 @@ public class DefaultCoapDeviceTypeConfiguration implements CoapDeviceTypeConfigu
private TransportPayloadTypeConfiguration transportPayloadTypeConfiguration;
@Override
@Schema(description = "CoAP device type", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public CoapDeviceType getCoapDeviceType() {
return CoapDeviceType.DEFAULT;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DefaultDeviceProfileConfiguration.java

@ -23,7 +23,7 @@ import org.thingsboard.server.common.data.DeviceProfileType;
@Data
public class DefaultDeviceProfileConfiguration implements DeviceProfileConfiguration {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Device profile type")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public DeviceProfileType getType() {
return DeviceProfileType.DEFAULT;

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DefaultDeviceProfileTransportConfiguration.java

@ -23,7 +23,7 @@ import org.thingsboard.server.common.data.DeviceTransportType;
@Data
public class DefaultDeviceProfileTransportConfiguration implements DeviceProfileTransportConfiguration {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the device transport")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public DeviceTransportType getType() {
return DeviceTransportType.DEFAULT;

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DeviceProfileConfiguration.java

@ -41,7 +41,7 @@ import java.io.Serializable;
@JsonSubTypes.Type(value = DefaultDeviceProfileConfiguration.class, name = "DEFAULT")})
public interface DeviceProfileConfiguration extends Serializable {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Device profile type")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@JsonIgnore
DeviceProfileType getType();

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DisabledDeviceProfileProvisionConfiguration.java

@ -26,7 +26,7 @@ public class DisabledDeviceProfileProvisionConfiguration implements DeviceProfil
private final String provisionDeviceSecret;
@Override
@Schema(description = "Device profile provision type", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public DeviceProfileProvisionType getType() {
return DeviceProfileProvisionType.DISABLED;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/DurationAlarmConditionSpec.java

@ -33,7 +33,7 @@ public class DurationAlarmConditionSpec implements AlarmConditionSpec {
private FilterPredicateValue<Long> predicate;
@Override
@Schema(description = "Type of the Alarm Condition Specification", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public AlarmConditionSpecType getType() {
return AlarmConditionSpecType.DURATION;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/EfentoCoapDeviceTypeConfiguration.java

@ -26,7 +26,7 @@ public class EfentoCoapDeviceTypeConfiguration implements CoapDeviceTypeConfigur
private static final long serialVersionUID = -8523081152598707064L;
@Override
@Schema(description = "CoAP device type", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public CoapDeviceType getCoapDeviceType() {
return CoapDeviceType.EFENTO;
}

4
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/JsonTransportPayloadConfiguration.java

@ -23,9 +23,7 @@ import org.thingsboard.server.common.data.TransportPayloadType;
@Schema
public class JsonTransportPayloadConfiguration implements TransportPayloadTypeConfiguration {
@Schema(
description = "Transport payload type", requiredMode = Schema.RequiredMode.REQUIRED
)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public TransportPayloadType getTransportPayloadType() {
return TransportPayloadType.JSON;

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/SimpleAlarmConditionSpec.java

@ -24,7 +24,7 @@ import lombok.Data;
@JsonIgnoreProperties(ignoreUnknown = true)
public class SimpleAlarmConditionSpec implements AlarmConditionSpec {
@Override
@Schema(description = "Type of the Alarm Condition Specification", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public AlarmConditionSpecType getType() {
return AlarmConditionSpecType.SIMPLE;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/SnmpDeviceProfileTransportConfiguration.java

@ -32,7 +32,7 @@ public class SnmpDeviceProfileTransportConfiguration implements DeviceProfileTra
@ArraySchema(schema = @Schema(implementation = SnmpCommunicationConfig.class))
private List<SnmpCommunicationConfig> communicationConfigs;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the device transport")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public DeviceTransportType getType() {
return DeviceTransportType.SNMP;

4
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/TransportPayloadTypeConfiguration.java

@ -43,10 +43,8 @@ import java.io.Serializable;
@JsonSubTypes.Type(value = ProtoTransportPayloadConfiguration.class, name = "PROTOBUF")})
public interface TransportPayloadTypeConfiguration extends Serializable {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@JsonIgnore
@Schema(
description = "Transport payload type", requiredMode = Schema.RequiredMode.REQUIRED
)
TransportPayloadType getTransportPayloadType();
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/X509CertificateChainProvisionConfiguration.java

@ -30,7 +30,7 @@ public class X509CertificateChainProvisionConfiguration implements DeviceProfile
private boolean allowCreateNewDevicesByX509Certificate;
@Override
@Schema(description = "Device profile provision type", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public DeviceProfileProvisionType getType() {
return DeviceProfileProvisionType.X509_CERTIFICATE_CHAIN;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/device/profile/lwm2m/TelemetryObserveStrategy.java

@ -15,10 +15,8 @@
*/
package org.thingsboard.server.common.data.device.profile.lwm2m;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@Schema(enumAsRef = true)
public enum TelemetryObserveStrategy {
SINGLE("One resource equals one single observe request", 0),

2
common/data/src/main/java/org/thingsboard/server/common/data/event/EventType.java

@ -15,10 +15,8 @@
*/
package org.thingsboard.server.common.data.event;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@Schema(enumAsRef = true)
public enum EventType {
ERROR("error_event", "ERROR"),
LC_EVENT("lc_event", "LC_EVENT"),

2
common/data/src/main/java/org/thingsboard/server/common/data/exception/ThingsboardErrorCode.java

@ -16,7 +16,9 @@
package org.thingsboard.server.common.data.exception;
import com.fasterxml.jackson.annotation.JsonValue;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema
public enum ThingsboardErrorCode {
GENERAL(2),

4
common/data/src/main/java/org/thingsboard/server/common/data/exception/ThingsboardException.java

@ -15,10 +15,14 @@
*/
package org.thingsboard.server.common.data.exception;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema
public class ThingsboardException extends Exception {
private static final long serialVersionUID = 1L;
@Schema
private ThingsboardErrorCode errorCode;
public ThingsboardException() {

2
common/data/src/main/java/org/thingsboard/server/common/data/housekeeper/HousekeeperTaskType.java

@ -15,11 +15,9 @@
*/
package org.thingsboard.server.common.data.housekeeper;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Schema(enumAsRef = true)
@RequiredArgsConstructor
@Getter
public enum HousekeeperTaskType {

3
common/data/src/main/java/org/thingsboard/server/common/data/job/JobStatus.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.job;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum JobStatus {
QUEUED,

2
common/data/src/main/java/org/thingsboard/server/common/data/job/JobType.java

@ -15,11 +15,9 @@
*/
package org.thingsboard.server.common.data.job;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Schema(enumAsRef = true)
@RequiredArgsConstructor
@Getter
public enum JobType {

2
common/data/src/main/java/org/thingsboard/server/common/data/kv/DataType.java

@ -18,7 +18,7 @@ package org.thingsboard.server.common.data.kv;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@Schema(enumAsRef = true)
@Schema
public enum DataType {
BOOLEAN(0),

3
common/data/src/main/java/org/thingsboard/server/common/data/kv/IntervalType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.kv;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum IntervalType {
MILLISECONDS, WEEK/*Sunday-Saturday*/, WEEK_ISO/*Monday-Sunday*/, MONTH, QUARTER

2
common/data/src/main/java/org/thingsboard/server/common/data/limit/LimitedApi.java

@ -15,14 +15,12 @@
*/
package org.thingsboard.server.common.data.limit;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import org.thingsboard.server.common.data.tenant.profile.DefaultTenantProfileConfiguration;
import java.util.Optional;
import java.util.function.Function;
@Schema(enumAsRef = true)
@Getter
public enum LimitedApi {

3
common/data/src/main/java/org/thingsboard/server/common/data/mail/MailOauth2Provider.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.mail;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum MailOauth2Provider {
GOOGLE("Google"), OFFICE_365("Office 365"), SENDGRID("SendGrid"), CUSTOM("Custom");

3
common/data/src/main/java/org/thingsboard/server/common/data/mobile/app/MobileAppStatus.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.mobile.app;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum MobileAppStatus {
DRAFT,

3
common/data/src/main/java/org/thingsboard/server/common/data/mobile/layout/DefaultPageId.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.mobile.layout;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum DefaultPageId {
HOME,

3
common/data/src/main/java/org/thingsboard/server/common/data/mobile/layout/MobilePageType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.mobile.layout;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum MobilePageType {
DEFAULT,

3
common/data/src/main/java/org/thingsboard/server/common/data/mobile/qrCodeSettings/BadgePosition.java

@ -16,9 +16,6 @@
package org.thingsboard.server.common.data.mobile.qrCodeSettings;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum BadgePosition {
RIGHT,

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/NotificationDeliveryMethod.java

@ -15,11 +15,9 @@
*/
package org.thingsboard.server.common.data.notification;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
@Schema(enumAsRef = true)
@RequiredArgsConstructor
public enum NotificationDeliveryMethod {

3
common/data/src/main/java/org/thingsboard/server/common/data/notification/NotificationStatus.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.notification;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum NotificationStatus {
SENT,
READ

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/NotificationType.java

@ -15,12 +15,10 @@
*/
package org.thingsboard.server.common.data.notification;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Schema(enumAsRef = true)
@AllArgsConstructor
@NoArgsConstructor
public enum NotificationType {

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/ResourcesShortageTrigger.java

@ -67,7 +67,7 @@ public class ResourcesShortageTrigger implements NotificationRuleTrigger {
return NotificationRuleTriggerType.RESOURCES_SHORTAGE;
}
@Schema(enumAsRef = true)
@Schema
public enum Resource {
CPU, RAM, STORAGE
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/AlarmAssignmentNotificationRuleTriggerConfig.java

@ -50,7 +50,7 @@ public class AlarmAssignmentNotificationRuleTriggerConfig implements Notificatio
return NotificationRuleTriggerType.ALARM_ASSIGNMENT;
}
@Schema(enumAsRef = true)
@Schema
public enum Action {
ASSIGNED, UNASSIGNED
}

4
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/AlarmNotificationRuleTriggerConfig.java

@ -46,7 +46,7 @@ public class AlarmNotificationRuleTriggerConfig implements NotificationRuleTrigg
private ClearRule clearRule;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.ALARM;
}
@ -56,7 +56,7 @@ public class AlarmNotificationRuleTriggerConfig implements NotificationRuleTrigg
private Set<AlarmSearchStatus> alarmStatuses;
}
@Schema(enumAsRef = true)
@Schema
public enum AlarmAction {
CREATED, SEVERITY_CHANGED, ACKNOWLEDGED, CLEARED
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/ApiUsageLimitNotificationRuleTriggerConfig.java

@ -39,7 +39,7 @@ public class ApiUsageLimitNotificationRuleTriggerConfig implements NotificationR
private Set<ApiUsageStateValue> notifyOn;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.API_USAGE_LIMIT;
}

4
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/DeviceActivityNotificationRuleTriggerConfig.java

@ -42,12 +42,12 @@ public class DeviceActivityNotificationRuleTriggerConfig implements Notification
private Set<DeviceEvent> notifyOn;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.DEVICE_ACTIVITY;
}
@Schema(enumAsRef = true)
@Schema
public enum DeviceEvent {
ACTIVE, INACTIVE
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EdgeCommunicationFailureNotificationRuleTriggerConfig.java

@ -36,7 +36,7 @@ public class EdgeCommunicationFailureNotificationRuleTriggerConfig implements No
private Set<UUID> edges; // if empty - all edges
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.EDGE_COMMUNICATION_FAILURE;
}

4
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EdgeConnectionNotificationRuleTriggerConfig.java

@ -38,12 +38,12 @@ public class EdgeConnectionNotificationRuleTriggerConfig implements Notification
private Set<EdgeConnectivityEvent> notifyOn;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.EDGE_CONNECTION;
}
@Schema(enumAsRef = true)
@Schema
public enum EdgeConnectivityEvent {
CONNECTED, DISCONNECTED
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EntitiesLimitNotificationRuleTriggerConfig.java

@ -39,7 +39,7 @@ public class EntitiesLimitNotificationRuleTriggerConfig implements NotificationR
private float threshold; // in percents,
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.ENTITIES_LIMIT;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/EntityActionNotificationRuleTriggerConfig.java

@ -39,7 +39,7 @@ public class EntityActionNotificationRuleTriggerConfig implements NotificationRu
private boolean deleted;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.ENTITY_ACTION;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/NewPlatformVersionNotificationRuleTriggerConfig.java

@ -23,7 +23,7 @@ import lombok.Data;
public class NewPlatformVersionNotificationRuleTriggerConfig implements NotificationRuleTriggerConfig {
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.NEW_PLATFORM_VERSION;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/NotificationRuleTriggerType.java

@ -15,11 +15,9 @@
*/
package org.thingsboard.server.common.data.notification.rule.trigger.config;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@Getter
@Schema(enumAsRef = true)
public enum NotificationRuleTriggerType {
ENTITY_ACTION,

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/RateLimitsNotificationRuleTriggerConfig.java

@ -37,7 +37,7 @@ public class RateLimitsNotificationRuleTriggerConfig implements NotificationRule
private Set<LimitedApi> apis;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.RATE_LIMITS;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/ResourcesShortageNotificationRuleTriggerConfig.java

@ -42,7 +42,7 @@ public class ResourcesShortageNotificationRuleTriggerConfig implements Notificat
private float storageThreshold; // in percents
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.RESOURCES_SHORTAGE;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/RuleEngineComponentLifecycleEventNotificationRuleTriggerConfig.java

@ -45,7 +45,7 @@ public class RuleEngineComponentLifecycleEventNotificationRuleTriggerConfig impl
private boolean onlyRuleNodeLifecycleFailures;
@Override
@Schema(description = "Type of the notification rule trigger")
@Schema
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.RULE_ENGINE_COMPONENT_LIFECYCLE_EVENT;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/rule/trigger/config/TaskProcessingFailureNotificationRuleTriggerConfig.java

@ -25,7 +25,7 @@ import lombok.Data;
public class TaskProcessingFailureNotificationRuleTriggerConfig implements NotificationRuleTriggerConfig {
@Override
@Schema(description = "Type of the notification rule trigger", requiredMode = Schema.RequiredMode.REQUIRED)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public NotificationRuleTriggerType getTriggerType() {
return NotificationRuleTriggerType.TASK_PROCESSING_FAILURE;
}

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/settings/MobileAppNotificationDeliveryMethodConfig.java

@ -28,7 +28,7 @@ public class MobileAppNotificationDeliveryMethodConfig implements NotificationDe
@NotEmpty
private String firebaseServiceAccountCredentials;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the notification delivery method")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public NotificationDeliveryMethod getMethod() {
return NotificationDeliveryMethod.MOBILE_APP;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/settings/SlackNotificationDeliveryMethodConfig.java

@ -27,7 +27,7 @@ public class SlackNotificationDeliveryMethodConfig implements NotificationDelive
@NotEmpty
private String botToken;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the notification delivery method")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public NotificationDeliveryMethod getMethod() {
return NotificationDeliveryMethod.SLACK;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/MicrosoftTeamsNotificationTargetConfig.java

@ -32,7 +32,7 @@ public class MicrosoftTeamsNotificationTargetConfig extends NotificationTargetCo
private String channelName;
private Boolean useOldApi = Boolean.TRUE;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the notification target")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public NotificationTargetType getType() {
return NotificationTargetType.MICROSOFT_TEAMS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/NotificationTargetType.java

@ -15,7 +15,6 @@
*/
package org.thingsboard.server.common.data.notification.targets;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import org.thingsboard.server.common.data.notification.NotificationDeliveryMethod;
@ -23,7 +22,6 @@ import org.thingsboard.server.common.data.notification.NotificationDeliveryMetho
import java.util.Arrays;
import java.util.Set;
@Schema(enumAsRef = true)
@RequiredArgsConstructor
public enum NotificationTargetType {

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/AffectedTenantAdministratorsFilter.java

@ -22,7 +22,7 @@ import lombok.Data;
@Data
public class AffectedTenantAdministratorsFilter implements UsersFilter {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.AFFECTED_TENANT_ADMINISTRATORS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/AffectedUserFilter.java

@ -22,7 +22,7 @@ import lombok.Data;
@Data
public class AffectedUserFilter implements UsersFilter {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.AFFECTED_USER;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/AllUsersFilter.java

@ -22,7 +22,7 @@ import lombok.Data;
@Data
public class AllUsersFilter implements UsersFilter {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.ALL_USERS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/CustomerUsersFilter.java

@ -28,7 +28,7 @@ public class CustomerUsersFilter implements UsersFilter {
@NotNull
private UUID customerId;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.CUSTOMER_USERS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/OriginatorEntityOwnerUsersFilter.java

@ -22,7 +22,7 @@ import lombok.Data;
@Data
public class OriginatorEntityOwnerUsersFilter implements UsersFilter {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.ORIGINATOR_ENTITY_OWNER_USERS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/PlatformUsersNotificationTargetConfig.java

@ -33,7 +33,7 @@ public class PlatformUsersNotificationTargetConfig extends NotificationTargetCon
@Valid
private UsersFilter usersFilter;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the notification target")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public NotificationTargetType getType() {
return NotificationTargetType.PLATFORM_USERS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/SystemAdministratorsFilter.java

@ -22,7 +22,7 @@ import lombok.Data;
@Data
public class SystemAdministratorsFilter implements UsersFilter {
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.SYSTEM_ADMINISTRATORS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/TenantAdministratorsFilter.java

@ -31,7 +31,7 @@ public class TenantAdministratorsFilter implements UsersFilter {
@ArraySchema(schema = @Schema(implementation = UUID.class))
private Set<UUID> tenantProfilesIds;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.TENANT_ADMINISTRATORS;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/UserListFilter.java

@ -31,7 +31,7 @@ public class UserListFilter implements UsersFilter {
@NotEmpty
private List<UUID> usersIds;
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "Type of the users filter")
@Schema(requiredMode = Schema.RequiredMode.REQUIRED)
@Override
public UsersFilterType getType() {
return UsersFilterType.USER_LIST;

2
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/platform/UsersFilterType.java

@ -15,12 +15,10 @@
*/
package org.thingsboard.server.common.data.notification.targets.platform;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
@Schema(enumAsRef = true)
@AllArgsConstructor
@NoArgsConstructor
@Getter

3
common/data/src/main/java/org/thingsboard/server/common/data/notification/targets/slack/SlackConversationType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.notification.targets.slack;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum SlackConversationType {
DIRECT,
PUBLIC_CHANNEL,

14
common/data/src/main/java/org/thingsboard/server/common/data/notification/template/MicrosoftTeamsDeliveryMethodNotificationTemplate.java

@ -31,17 +31,11 @@ import java.util.UUID;
@ToString(callSuper = true)
public class MicrosoftTeamsDeliveryMethodNotificationTemplate extends DeliveryMethodNotificationTemplate implements HasSubject {
@Schema(
description = "The header or title shown at the top of the Teams message card.",
example = "System Alert: High CPU Usage"
)
@Schema
private String subject;
@Schema(
description = "The hex color code for the accent bar on the left side of the Teams card.",
example = "0078D7"
)
@Schema
private String themeColor;
@Schema(description = "Configuration for an optional call-to-action button within the Teams message.")
@Schema
private Button button;
private final List<TemplatableValue> templatableValues = List.of(
@ -93,7 +87,7 @@ public class MicrosoftTeamsDeliveryMethodNotificationTemplate extends DeliveryMe
this.setEntityIdInState = other.setEntityIdInState;
}
@Schema(enumAsRef = true)
@Schema
public enum LinkType {
LINK, DASHBOARD
}

3
common/data/src/main/java/org/thingsboard/server/common/data/oauth2/MapperType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.oauth2;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum MapperType {
BASIC, CUSTOM, GITHUB, APPLE;
}

3
common/data/src/main/java/org/thingsboard/server/common/data/oauth2/PlatformType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.oauth2;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum PlatformType {
WEB, ANDROID, IOS
}

3
common/data/src/main/java/org/thingsboard/server/common/data/oauth2/SchemeType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.oauth2;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum SchemeType {
HTTP, HTTPS, MIXED;
}

3
common/data/src/main/java/org/thingsboard/server/common/data/oauth2/TenantNameStrategyType.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.oauth2;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum TenantNameStrategyType {
DOMAIN, EMAIL, CUSTOM;
}

3
common/data/src/main/java/org/thingsboard/server/common/data/ota/ChecksumAlgorithm.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.ota;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum ChecksumAlgorithm {
MD5,
SHA256,

2
common/data/src/main/java/org/thingsboard/server/common/data/ota/OtaPackageType.java

@ -15,10 +15,8 @@
*/
package org.thingsboard.server.common.data.ota;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
@Schema(enumAsRef = true)
public enum OtaPackageType {
FIRMWARE("fw"), SOFTWARE("sw");

3
common/data/src/main/java/org/thingsboard/server/common/data/ota/OtaPackageUpdateStatus.java

@ -15,9 +15,6 @@
*/
package org.thingsboard.server.common.data.ota;
import io.swagger.v3.oas.annotations.media.Schema;
@Schema(enumAsRef = true)
public enum OtaPackageUpdateStatus {
QUEUED, INITIATED, DOWNLOADING, DOWNLOADED, VERIFIED, UPDATING, UPDATED, FAILED
}

2
common/data/src/main/java/org/thingsboard/server/common/data/plugin/ComponentLifecycleEvent.java

@ -15,14 +15,12 @@
*/
package org.thingsboard.server.common.data.plugin;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import java.io.Serializable;
import java.util.Arrays;
@Schema(enumAsRef = true)
@RequiredArgsConstructor
public enum ComponentLifecycleEvent implements Serializable {

3
common/data/src/main/java/org/thingsboard/server/common/data/plugin/ComponentLifecycleState.java

@ -15,12 +15,9 @@
*/
package org.thingsboard.server.common.data.plugin;
import io.swagger.v3.oas.annotations.media.Schema;
/**
* @author Andrew Shvayka
*/
@Schema(enumAsRef = true)
public enum ComponentLifecycleState {
ACTIVE, SUSPENDED
}

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save