Environment Data
data class EnvironmentData(val temperatureCelsius: Double? = null, val windDirectionDeg: Int? = null, val windSpeedMetersPerSec: Double? = null)(source)
Weather annotation from a CoT <environment> detail element.
Every field is nullable so senders can emit a partial element (e.g. just temperature= when no wind data is available). On the wire the proto message is present whenever any sub-field is non-null; absent scalars encode as the proto3 default (0) and decode back to null via the serializer's unit-conversion path — see TakPacketV2Serializer.