package space.nstart.pcp.slots_service.czml

import com.fasterxml.jackson.annotation.JsonIgnoreProperties
import com.fasterxml.jackson.annotation.JsonInclude
import io.swagger.v3.oas.annotations.media.Schema
import lombok.AllArgsConstructor
import lombok.Data
import lombok.NoArgsConstructor


@Data
@NoArgsConstructor
@AllArgsConstructor
@JsonIgnoreProperties(ignoreUnknown = true)
@Schema(description = "Узел CZML")
@JsonInclude(JsonInclude.Include.NON_NULL)
class CZMLEntity (
    val id : String,
    val name : String,
    val version : String? = null,
    val description : String? = null,
    val billboard : CZMLBillboard? = null,
    val position : CZMLPosition? = null,
    val ellipse : CZMLEllipse? = null,
    val polyline : CZMLPolyLine? = null,
    val point : CZMLPoint? = null,
    val clock : CZMLClock? = null,
    val polygon: CZMLPolygon? = null,
    val path : CZMLPath? = null,
    val model: CZMLModel? = null
 ){

}