|
|
|
@ -19,10 +19,21 @@ import com.fasterxml.jackson.annotation.JsonIgnore; |
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties; |
|
|
|
import com.fasterxml.jackson.annotation.JsonSubTypes; |
|
|
|
import com.fasterxml.jackson.annotation.JsonTypeInfo; |
|
|
|
import io.swagger.v3.oas.annotations.media.DiscriminatorMapping; |
|
|
|
import io.swagger.v3.oas.annotations.media.Schema; |
|
|
|
import org.thingsboard.server.common.data.device.credentials.lwm2m.LwM2MSecurityMode; |
|
|
|
|
|
|
|
import java.io.Serializable; |
|
|
|
|
|
|
|
@Schema( |
|
|
|
discriminatorProperty = "securityMode", |
|
|
|
discriminatorMapping = { |
|
|
|
@DiscriminatorMapping(value = "NO_SEC", schema = NoSecLwM2MBootstrapServerCredential.class), |
|
|
|
@DiscriminatorMapping(value = "PSK", schema = PSKLwM2MBootstrapServerCredential.class), |
|
|
|
@DiscriminatorMapping(value = "RPK", schema = RPKLwM2MBootstrapServerCredential.class), |
|
|
|
@DiscriminatorMapping(value = "X509", schema = X509LwM2MBootstrapServerCredential.class) |
|
|
|
} |
|
|
|
) |
|
|
|
@JsonTypeInfo( |
|
|
|
use = JsonTypeInfo.Id.NAME, |
|
|
|
property = "securityMode") |
|
|
|
|