Browse Source

EntityId openspec improvements

pull/15196/head
dashevchenko 7 months ago
parent
commit
12b812ed1b
  1. 9
      application/src/main/java/org/thingsboard/server/config/SwaggerConfiguration.java
  2. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/AdminSettingsId.java
  3. 2
      common/data/src/main/java/org/thingsboard/server/common/data/id/AiModelId.java
  4. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/AlarmId.java
  5. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/ApiKeyId.java
  6. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/ApiUsageStateId.java
  7. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/AssetId.java
  8. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/AssetProfileId.java
  9. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/CalculatedFieldId.java
  10. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/CustomerId.java
  11. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/DashboardId.java
  12. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/DeviceId.java
  13. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/DeviceProfileId.java
  14. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/DomainId.java
  15. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/EdgeId.java
  16. 43
      common/data/src/main/java/org/thingsboard/server/common/data/id/EntityId.java
  17. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/EntityViewId.java
  18. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/JobId.java
  19. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/MobileAppBundleId.java
  20. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/MobileAppId.java
  21. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationId.java
  22. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationRequestId.java
  23. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationRuleId.java
  24. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationTargetId.java
  25. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationTemplateId.java
  26. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientId.java
  27. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/OtaPackageId.java
  28. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/QueueId.java
  29. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/QueueStatsId.java
  30. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/RpcId.java
  31. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/RuleChainId.java
  32. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/RuleNodeId.java
  33. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/TbResourceId.java
  34. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/TenantId.java
  35. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/TenantProfileId.java
  36. 4
      common/data/src/main/java/org/thingsboard/server/common/data/id/UserId.java
  37. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/WidgetTypeId.java
  38. 3
      common/data/src/main/java/org/thingsboard/server/common/data/id/WidgetsBundleId.java
  39. 1
      common/data/src/main/java/org/thingsboard/server/common/data/sync/ie/EntityExportData.java

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

@ -680,9 +680,14 @@ public class SwaggerConfiguration {
// Map backing field names to their JSON property names (respects @JsonProperty) // Map backing field names to their JSON property names (respects @JsonProperty)
Map<String, String> fieldToJsonName = new LinkedHashMap<>(); Map<String, String> fieldToJsonName = new LinkedHashMap<>();
LinkedHashSet<String> getterOnlyNames = new LinkedHashSet<>(); LinkedHashSet<String> getterOnlyNames = new LinkedHashSet<>();
LinkedHashSet<String> writeOnlyNames = new LinkedHashSet<>();
for (var prop : beanDesc.findProperties()) { for (var prop : beanDesc.findProperties()) {
if (prop.getField() != null) { if (prop.getField() != null) {
fieldToJsonName.put(prop.getField().getName(), prop.getName()); if (prop.couldSerialize()) {
fieldToJsonName.put(prop.getField().getName(), prop.getName());
} else {
writeOnlyNames.add(prop.getName());
}
} else { } else {
getterOnlyNames.add(prop.getName()); getterOnlyNames.add(prop.getName());
} }
@ -704,6 +709,8 @@ public class SwaggerConfiguration {
// Append getter-only properties (no backing field) at the end // Append getter-only properties (no backing field) at the end
ordered.addAll(getterOnlyNames); ordered.addAll(getterOnlyNames);
// Append write-only properties (e.g. deprecated setter-only fields) last
ordered.addAll(writeOnlyNames);
return ordered; return ordered;
} }

3
common/data/src/main/java/org/thingsboard/server/common/data/id/AdminSettingsId.java

@ -23,6 +23,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class AdminSettingsId extends UUIDBased implements EntityId { public class AdminSettingsId extends UUIDBased implements EntityId {
@Serial @Serial
@ -33,7 +34,7 @@ public class AdminSettingsId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "ADMIN_SETTINGS", allowableValues = "ADMIN_SETTINGS") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "ADMIN_SETTINGS", allowableValues = "ADMIN_SETTINGS")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.ADMIN_SETTINGS; return EntityType.ADMIN_SETTINGS;

2
common/data/src/main/java/org/thingsboard/server/common/data/id/AiModelId.java

@ -23,6 +23,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public final class AiModelId extends UUIDBased implements EntityId { public final class AiModelId extends UUIDBased implements EntityId {
@Serial @Serial
@ -36,6 +37,7 @@ public final class AiModelId extends UUIDBased implements EntityId {
@Override @Override
@Schema( @Schema(
requiredMode = Schema.RequiredMode.REQUIRED, requiredMode = Schema.RequiredMode.REQUIRED,
accessMode = Schema.AccessMode.READ_ONLY,
description = "Entity type of the AI model", description = "Entity type of the AI model",
example = "AI_MODEL", example = "AI_MODEL",
allowableValues = "AI_MODEL" allowableValues = "AI_MODEL"

4
common/data/src/main/java/org/thingsboard/server/common/data/id/AlarmId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class AlarmId extends UUIDBased implements EntityId { public class AlarmId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -36,7 +36,7 @@ public class AlarmId extends UUIDBased implements EntityId {
return new AlarmId(UUID.fromString(alarmId)); return new AlarmId(UUID.fromString(alarmId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "ALARM", allowableValues = "ALARM") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "ALARM", allowableValues = "ALARM")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.ALARM; return EntityType.ALARM;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/ApiKeyId.java

@ -23,6 +23,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class ApiKeyId extends UUIDBased implements EntityId { public class ApiKeyId extends UUIDBased implements EntityId {
@Serial @Serial
@ -38,7 +39,7 @@ public class ApiKeyId extends UUIDBased implements EntityId {
} }
@Override @Override
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "API_KEY", allowableValues = "API_KEY") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "API_KEY", allowableValues = "API_KEY")
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.API_KEY; return EntityType.API_KEY;
} }

4
common/data/src/main/java/org/thingsboard/server/common/data/id/ApiUsageStateId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class ApiUsageStateId extends UUIDBased implements EntityId { public class ApiUsageStateId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -34,7 +34,7 @@ public class ApiUsageStateId extends UUIDBased implements EntityId {
return new ApiUsageStateId(UUID.fromString(userId)); return new ApiUsageStateId(UUID.fromString(userId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "API_USAGE_STATE", allowableValues = "API_USAGE_STATE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "API_USAGE_STATE", allowableValues = "API_USAGE_STATE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.API_USAGE_STATE; return EntityType.API_USAGE_STATE;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/AssetId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class AssetId extends UUIDBased implements EntityId { public class AssetId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -36,7 +36,7 @@ public class AssetId extends UUIDBased implements EntityId {
return new AssetId(UUID.fromString(assetId)); return new AssetId(UUID.fromString(assetId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "ASSET", allowableValues = "ASSET") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "ASSET", allowableValues = "ASSET")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.ASSET; return EntityType.ASSET;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/AssetProfileId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class AssetProfileId extends UUIDBased implements EntityId { public class AssetProfileId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -35,7 +36,7 @@ public class AssetProfileId extends UUIDBased implements EntityId {
return new AssetProfileId(UUID.fromString(assetProfileId)); return new AssetProfileId(UUID.fromString(assetProfileId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "ASSET_PROFILE", allowableValues = "ASSET_PROFILE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "ASSET_PROFILE", allowableValues = "ASSET_PROFILE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.ASSET_PROFILE; return EntityType.ASSET_PROFILE;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/CalculatedFieldId.java

@ -23,7 +23,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class CalculatedFieldId extends UUIDBased implements EntityId { public class CalculatedFieldId extends UUIDBased implements EntityId {
@Serial @Serial
@ -38,7 +38,7 @@ public class CalculatedFieldId extends UUIDBased implements EntityId {
return new CalculatedFieldId(UUID.fromString(calculatedFieldId)); return new CalculatedFieldId(UUID.fromString(calculatedFieldId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "CALCULATED_FIELD", allowableValues = "CALCULATED_FIELD") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "CALCULATED_FIELD", allowableValues = "CALCULATED_FIELD")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.CALCULATED_FIELD; return EntityType.CALCULATED_FIELD;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/CustomerId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public final class CustomerId extends UUIDBased implements EntityId { public final class CustomerId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -32,7 +32,7 @@ public final class CustomerId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "CUSTOMER", allowableValues = "CUSTOMER") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "CUSTOMER", allowableValues = "CUSTOMER")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.CUSTOMER; return EntityType.CUSTOMER;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/DashboardId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class DashboardId extends UUIDBased implements EntityId { public class DashboardId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -34,7 +34,7 @@ public class DashboardId extends UUIDBased implements EntityId {
return new DashboardId(UUID.fromString(dashboardId)); return new DashboardId(UUID.fromString(dashboardId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "DASHBOARD", allowableValues = "DASHBOARD") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "DASHBOARD", allowableValues = "DASHBOARD")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.DASHBOARD; return EntityType.DASHBOARD;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/DeviceId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class DeviceId extends UUIDBased implements EntityId { public class DeviceId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -37,7 +37,7 @@ public class DeviceId extends UUIDBased implements EntityId {
} }
@Override @Override
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "DEVICE", allowableValues = "DEVICE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "DEVICE", allowableValues = "DEVICE")
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.DEVICE; return EntityType.DEVICE;
} }

3
common/data/src/main/java/org/thingsboard/server/common/data/id/DeviceProfileId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class DeviceProfileId extends UUIDBased implements EntityId { public class DeviceProfileId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -35,7 +36,7 @@ public class DeviceProfileId extends UUIDBased implements EntityId {
return new DeviceProfileId(UUID.fromString(deviceProfileId)); return new DeviceProfileId(UUID.fromString(deviceProfileId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "DEVICE_PROFILE", allowableValues = "DEVICE_PROFILE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "DEVICE_PROFILE", allowableValues = "DEVICE_PROFILE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.DEVICE_PROFILE; return EntityType.DEVICE_PROFILE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/DomainId.java

@ -17,10 +17,12 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import org.thingsboard.server.common.data.EntityType; import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class DomainId extends UUIDBased implements EntityId { public class DomainId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -32,6 +34,7 @@ public class DomainId extends UUIDBased implements EntityId {
return new DomainId(UUID.fromString(oauth2DomainId)); return new DomainId(UUID.fromString(oauth2DomainId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "DOMAIN", allowableValues = "DOMAIN")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.DOMAIN; return EntityType.DOMAIN;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/EdgeId.java

@ -26,6 +26,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class EdgeId extends UUIDBased implements EntityId { public class EdgeId extends UUIDBased implements EntityId {
@Serial @Serial
@ -43,7 +44,7 @@ public class EdgeId extends UUIDBased implements EntityId {
return new EdgeId(UUID.fromString(edgeId)); return new EdgeId(UUID.fromString(edgeId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "EDGE", allowableValues = "EDGE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "EDGE", allowableValues = "EDGE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.EDGE; return EntityType.EDGE;

43
common/data/src/main/java/org/thingsboard/server/common/data/id/EntityId.java

@ -18,6 +18,7 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.v3.oas.annotations.media.DiscriminatorMapping;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import org.thingsboard.server.common.data.EntityType; import org.thingsboard.server.common.data.EntityType;
@ -26,7 +27,47 @@ import java.util.UUID;
@JsonDeserialize(using = EntityIdDeserializer.class) @JsonDeserialize(using = EntityIdDeserializer.class)
@JsonSerialize(using = EntityIdSerializer.class) @JsonSerialize(using = EntityIdSerializer.class)
@Schema @Schema(
discriminatorProperty = "entityType",
discriminatorMapping = {
@DiscriminatorMapping(value = "ADMIN_SETTINGS", schema = AdminSettingsId.class),
@DiscriminatorMapping(value = "AI_MODEL", schema = AiModelId.class),
@DiscriminatorMapping(value = "ALARM", schema = AlarmId.class),
@DiscriminatorMapping(value = "API_KEY", schema = ApiKeyId.class),
@DiscriminatorMapping(value = "API_USAGE_STATE", schema = ApiUsageStateId.class),
@DiscriminatorMapping(value = "ASSET", schema = AssetId.class),
@DiscriminatorMapping(value = "ASSET_PROFILE", schema = AssetProfileId.class),
@DiscriminatorMapping(value = "CALCULATED_FIELD", schema = CalculatedFieldId.class),
@DiscriminatorMapping(value = "CUSTOMER", schema = CustomerId.class),
@DiscriminatorMapping(value = "DASHBOARD", schema = DashboardId.class),
@DiscriminatorMapping(value = "DEVICE", schema = DeviceId.class),
@DiscriminatorMapping(value = "DEVICE_PROFILE", schema = DeviceProfileId.class),
@DiscriminatorMapping(value = "DOMAIN", schema = DomainId.class),
@DiscriminatorMapping(value = "EDGE", schema = EdgeId.class),
@DiscriminatorMapping(value = "ENTITY_VIEW", schema = EntityViewId.class),
@DiscriminatorMapping(value = "JOB", schema = JobId.class),
@DiscriminatorMapping(value = "MOBILE_APP", schema = MobileAppId.class),
@DiscriminatorMapping(value = "MOBILE_APP_BUNDLE", schema = MobileAppBundleId.class),
@DiscriminatorMapping(value = "NOTIFICATION", schema = NotificationId.class),
@DiscriminatorMapping(value = "NOTIFICATION_REQUEST", schema = NotificationRequestId.class),
@DiscriminatorMapping(value = "NOTIFICATION_RULE", schema = NotificationRuleId.class),
@DiscriminatorMapping(value = "NOTIFICATION_TARGET", schema = NotificationTargetId.class),
@DiscriminatorMapping(value = "NOTIFICATION_TEMPLATE", schema = NotificationTemplateId.class),
@DiscriminatorMapping(value = "OAUTH2_CLIENT", schema = OAuth2ClientId.class),
@DiscriminatorMapping(value = "OTA_PACKAGE", schema = OtaPackageId.class),
@DiscriminatorMapping(value = "QUEUE", schema = QueueId.class),
@DiscriminatorMapping(value = "QUEUE_STATS", schema = QueueStatsId.class),
@DiscriminatorMapping(value = "RPC", schema = RpcId.class),
@DiscriminatorMapping(value = "RULE_CHAIN", schema = RuleChainId.class),
@DiscriminatorMapping(value = "RULE_NODE", schema = RuleNodeId.class),
@DiscriminatorMapping(value = "TB_RESOURCE", schema = TbResourceId.class),
@DiscriminatorMapping(value = "TENANT", schema = TenantId.class),
@DiscriminatorMapping(value = "TENANT_PROFILE", schema = TenantProfileId.class),
@DiscriminatorMapping(value = "USER", schema = UserId.class),
@DiscriminatorMapping(value = "WIDGETS_BUNDLE", schema = WidgetsBundleId.class),
@DiscriminatorMapping(value = "WIDGET_TYPE", schema = WidgetTypeId.class)
}
)
public interface EntityId extends HasUUID, Serializable { //NOSONAR, the constant is closely related to EntityId public interface EntityId extends HasUUID, Serializable { //NOSONAR, the constant is closely related to EntityId
UUID NULL_UUID = UUID.fromString("13814000-1dd2-11b2-8080-808080808080"); UUID NULL_UUID = UUID.fromString("13814000-1dd2-11b2-8080-808080808080");

3
common/data/src/main/java/org/thingsboard/server/common/data/id/EntityViewId.java

@ -25,6 +25,7 @@ import java.util.UUID;
/** /**
* Created by Victor Basanets on 8/27/2017. * Created by Victor Basanets on 8/27/2017.
*/ */
@Schema(allOf = EntityId.class)
public class EntityViewId extends UUIDBased implements EntityId { public class EntityViewId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -38,7 +39,7 @@ public class EntityViewId extends UUIDBased implements EntityId {
return new EntityViewId(UUID.fromString(entityViewID)); return new EntityViewId(UUID.fromString(entityViewID));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "ENTITY_VIEW", allowableValues = "ENTITY_VIEW") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "ENTITY_VIEW", allowableValues = "ENTITY_VIEW")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.ENTITY_VIEW; return EntityType.ENTITY_VIEW;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/JobId.java

@ -23,6 +23,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class JobId extends UUIDBased implements EntityId { public class JobId extends UUIDBased implements EntityId {
@Serial @Serial
@ -33,7 +34,7 @@ public class JobId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "JOB", allowableValues = "JOB") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "JOB", allowableValues = "JOB")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.JOB; return EntityType.JOB;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/MobileAppBundleId.java

@ -17,10 +17,12 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import org.thingsboard.server.common.data.EntityType; import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class MobileAppBundleId extends UUIDBased implements EntityId{ public class MobileAppBundleId extends UUIDBased implements EntityId{
@JsonCreator @JsonCreator
@ -32,6 +34,7 @@ public class MobileAppBundleId extends UUIDBased implements EntityId{
return new MobileAppBundleId(UUID.fromString(mobileAppId)); return new MobileAppBundleId(UUID.fromString(mobileAppId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "MOBILE_APP_BUNDLE", allowableValues = "MOBILE_APP_BUNDLE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.MOBILE_APP_BUNDLE; return EntityType.MOBILE_APP_BUNDLE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/MobileAppId.java

@ -17,10 +17,12 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import org.thingsboard.server.common.data.EntityType; import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class MobileAppId extends UUIDBased implements EntityId{ public class MobileAppId extends UUIDBased implements EntityId{
@JsonCreator @JsonCreator
@ -32,6 +34,7 @@ public class MobileAppId extends UUIDBased implements EntityId{
return new MobileAppId(UUID.fromString(mobileAppId)); return new MobileAppId(UUID.fromString(mobileAppId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "MOBILE_APP", allowableValues = "MOBILE_APP")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.MOBILE_APP; return EntityType.MOBILE_APP;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class NotificationId extends UUIDBased implements EntityId { public class NotificationId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -29,7 +30,7 @@ public class NotificationId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "NOTIFICATION", allowableValues = "NOTIFICATION") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "NOTIFICATION", allowableValues = "NOTIFICATION")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.NOTIFICATION; return EntityType.NOTIFICATION;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationRequestId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class NotificationRequestId extends UUIDBased implements EntityId { public class NotificationRequestId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -29,7 +30,7 @@ public class NotificationRequestId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "NOTIFICATION_REQUEST", allowableValues = "NOTIFICATION_REQUEST") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "NOTIFICATION_REQUEST", allowableValues = "NOTIFICATION_REQUEST")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.NOTIFICATION_REQUEST; return EntityType.NOTIFICATION_REQUEST;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationRuleId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class NotificationRuleId extends UUIDBased implements EntityId { public class NotificationRuleId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -29,7 +30,7 @@ public class NotificationRuleId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "NOTIFICATION_RULE", allowableValues = "NOTIFICATION_RULE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "NOTIFICATION_RULE", allowableValues = "NOTIFICATION_RULE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.NOTIFICATION_RULE; return EntityType.NOTIFICATION_RULE;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationTargetId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class NotificationTargetId extends UUIDBased implements EntityId { public class NotificationTargetId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -30,7 +30,7 @@ public class NotificationTargetId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "NOTIFICATION_TARGET", allowableValues = "NOTIFICATION_TARGET") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "NOTIFICATION_TARGET", allowableValues = "NOTIFICATION_TARGET")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.NOTIFICATION_TARGET; return EntityType.NOTIFICATION_TARGET;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/NotificationTemplateId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class NotificationTemplateId extends UUIDBased implements EntityId { public class NotificationTemplateId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -29,7 +30,7 @@ public class NotificationTemplateId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "NOTIFICATION_TEMPLATE", allowableValues = "NOTIFICATION_TEMPLATE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "NOTIFICATION_TEMPLATE", allowableValues = "NOTIFICATION_TEMPLATE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.NOTIFICATION_TEMPLATE; return EntityType.NOTIFICATION_TEMPLATE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/OAuth2ClientId.java

@ -17,10 +17,12 @@ package org.thingsboard.server.common.data.id;
import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import org.thingsboard.server.common.data.EntityType; import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class OAuth2ClientId extends UUIDBased implements EntityId { public class OAuth2ClientId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -32,6 +34,7 @@ public class OAuth2ClientId extends UUIDBased implements EntityId {
return new OAuth2ClientId(UUID.fromString(oauth2ClientId)); return new OAuth2ClientId(UUID.fromString(oauth2ClientId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "OAUTH2_CLIENT", allowableValues = "OAUTH2_CLIENT")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.OAUTH2_CLIENT; return EntityType.OAUTH2_CLIENT;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/OtaPackageId.java

@ -23,6 +23,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class OtaPackageId extends UUIDBased implements EntityId { public class OtaPackageId extends UUIDBased implements EntityId {
@Serial @Serial
@ -37,7 +38,7 @@ public class OtaPackageId extends UUIDBased implements EntityId {
return new OtaPackageId(UUID.fromString(firmwareId)); return new OtaPackageId(UUID.fromString(firmwareId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "OTA_PACKAGE", allowableValues = "OTA_PACKAGE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "OTA_PACKAGE", allowableValues = "OTA_PACKAGE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.OTA_PACKAGE; return EntityType.OTA_PACKAGE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/QueueId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class QueueId extends UUIDBased implements EntityId { public class QueueId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -35,7 +36,7 @@ public class QueueId extends UUIDBased implements EntityId {
return new QueueId(UUID.fromString(queueId)); return new QueueId(UUID.fromString(queueId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "QUEUE", allowableValues = "QUEUE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "QUEUE", allowableValues = "QUEUE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.QUEUE; return EntityType.QUEUE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/QueueStatsId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class QueueStatsId extends UUIDBased implements EntityId { public class QueueStatsId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -35,7 +36,7 @@ public class QueueStatsId extends UUIDBased implements EntityId {
return new QueueStatsId(UUID.fromString(queueId)); return new QueueStatsId(UUID.fromString(queueId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "QUEUE_STATS", allowableValues = "QUEUE_STATS") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "QUEUE_STATS", allowableValues = "QUEUE_STATS")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.QUEUE_STATS; return EntityType.QUEUE_STATS;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/RpcId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public final class RpcId extends UUIDBased implements EntityId { public final class RpcId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -31,7 +32,7 @@ public final class RpcId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "RPC", allowableValues = "RPC") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "RPC", allowableValues = "RPC")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.RPC; return EntityType.RPC;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/RuleChainId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class RuleChainId extends UUIDBased implements EntityId { public class RuleChainId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -29,7 +30,7 @@ public class RuleChainId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "RULE_CHAIN", allowableValues = "RULE_CHAIN") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "RULE_CHAIN", allowableValues = "RULE_CHAIN")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.RULE_CHAIN; return EntityType.RULE_CHAIN;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/RuleNodeId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class RuleNodeId extends UUIDBased implements EntityId { public class RuleNodeId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -29,7 +30,7 @@ public class RuleNodeId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "RULE_NODE", allowableValues = "RULE_NODE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "RULE_NODE", allowableValues = "RULE_NODE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.RULE_NODE; return EntityType.RULE_NODE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/TbResourceId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class TbResourceId extends UUIDBased implements EntityId { public class TbResourceId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -31,7 +32,7 @@ public class TbResourceId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "TB_RESOURCE", allowableValues = "TB_RESOURCE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "TB_RESOURCE", allowableValues = "TB_RESOURCE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.TB_RESOURCE; return EntityType.TB_RESOURCE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/TenantId.java

@ -26,6 +26,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.io.Serial; import java.io.Serial;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public final class TenantId extends UUIDBased implements EntityId { public final class TenantId extends UUIDBased implements EntityId {
@JsonIgnore @JsonIgnore
@ -54,7 +55,7 @@ public final class TenantId extends UUIDBased implements EntityId {
return this.equals(SYS_TENANT_ID); return this.equals(SYS_TENANT_ID);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "TENANT", allowableValues = "TENANT") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "TENANT", allowableValues = "TENANT")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.TENANT; return EntityType.TENANT;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/TenantProfileId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public class TenantProfileId extends UUIDBased implements EntityId { public class TenantProfileId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -35,7 +36,7 @@ public class TenantProfileId extends UUIDBased implements EntityId {
return new TenantProfileId(UUID.fromString(tenantProfileId)); return new TenantProfileId(UUID.fromString(tenantProfileId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "TENANT_PROFILE", allowableValues = "TENANT_PROFILE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "TENANT_PROFILE", allowableValues = "TENANT_PROFILE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.TENANT_PROFILE; return EntityType.TENANT_PROFILE;

4
common/data/src/main/java/org/thingsboard/server/common/data/id/UserId.java

@ -22,7 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema @Schema(allOf = EntityId.class)
public class UserId extends UUIDBased implements EntityId { public class UserId extends UUIDBased implements EntityId {
@JsonCreator @JsonCreator
@ -34,7 +34,7 @@ public class UserId extends UUIDBased implements EntityId {
return new UserId(UUID.fromString(userId)); return new UserId(UUID.fromString(userId));
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "USER", allowableValues = "USER") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "USER", allowableValues = "USER")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.USER; return EntityType.USER;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/WidgetTypeId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public final class WidgetTypeId extends UUIDBased implements EntityId { public final class WidgetTypeId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -31,7 +32,7 @@ public final class WidgetTypeId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "WIDGET_TYPE", allowableValues = "WIDGET_TYPE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "WIDGET_TYPE", allowableValues = "WIDGET_TYPE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.WIDGET_TYPE; return EntityType.WIDGET_TYPE;

3
common/data/src/main/java/org/thingsboard/server/common/data/id/WidgetsBundleId.java

@ -22,6 +22,7 @@ import org.thingsboard.server.common.data.EntityType;
import java.util.UUID; import java.util.UUID;
@Schema(allOf = EntityId.class)
public final class WidgetsBundleId extends UUIDBased implements EntityId { public final class WidgetsBundleId extends UUIDBased implements EntityId {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ -31,7 +32,7 @@ public final class WidgetsBundleId extends UUIDBased implements EntityId {
super(id); super(id);
} }
@Schema(requiredMode = Schema.RequiredMode.REQUIRED, description = "string", example = "WIDGETS_BUNDLE", allowableValues = "WIDGETS_BUNDLE") @Schema(requiredMode = Schema.RequiredMode.REQUIRED, accessMode = Schema.AccessMode.READ_ONLY, description = "string", example = "WIDGETS_BUNDLE", allowableValues = "WIDGETS_BUNDLE")
@Override @Override
public EntityType getEntityType() { public EntityType getEntityType() {
return EntityType.WIDGETS_BUNDLE; return EntityType.WIDGETS_BUNDLE;

1
common/data/src/main/java/org/thingsboard/server/common/data/sync/ie/EntityExportData.java

@ -110,7 +110,6 @@ public abstract class EntityExportData<E extends ExportableEntity<? extends Enti
@JsonTbEntity @JsonTbEntity
@Schema(implementation = ExportableEntity.class) @Schema(implementation = ExportableEntity.class)
private E entity; private E entity;
@JsonProperty(index = 1) @JsonProperty(index = 1)
@Schema(requiredMode = Schema.RequiredMode.REQUIRED) @Schema(requiredMode = Schema.RequiredMode.REQUIRED)
public abstract EntityType getEntityType(); public abstract EntityType getEntityType();

Loading…
Cancel
Save