|
|
|
@ -18,20 +18,13 @@ package org.thingsboard.server.common.data.device.profile; |
|
|
|
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.query.DynamicValue; |
|
|
|
|
|
|
|
import java.io.Serializable; |
|
|
|
|
|
|
|
@Schema( |
|
|
|
description = "Configuration for alarm schedule", |
|
|
|
discriminatorProperty = "type", |
|
|
|
discriminatorMapping = { |
|
|
|
@DiscriminatorMapping(value = "ANY_TIME", schema = AnyTimeSchedule.class), |
|
|
|
@DiscriminatorMapping(value = "SPECIFIC_TIME", schema = SpecificTimeSchedule.class), |
|
|
|
@DiscriminatorMapping(value = "CUSTOM", schema = CustomTimeSchedule.class) |
|
|
|
} |
|
|
|
hidden = true |
|
|
|
) |
|
|
|
@JsonIgnoreProperties(ignoreUnknown = true) |
|
|
|
@JsonTypeInfo( |
|
|
|
|