fix(codec): make XML annotation targets explicit

This commit is contained in:
windyboy
2026-09-09 19:53:37 +08:00
parent c688f08337
commit f6f9d6c6cb
@@ -30,86 +30,86 @@ data class ScheduleBody(
@JsonIgnoreProperties(ignoreUnknown = true)
@JacksonXmlRootElement(localName = "MSG")
data class SisMessageXml(
@JacksonXmlProperty(localName = "META") val meta: SisMetaXml? = null,
@JacksonXmlProperty(localName = "SCHD") val schd: SchdXml? = null,
@JacksonXmlProperty(localName = "FLOP") val flop: FlightRecordXml? = null,
@param:JacksonXmlProperty(localName = "META") val meta: SisMetaXml? = null,
@param:JacksonXmlProperty(localName = "SCHD") val schd: SchdXml? = null,
@param:JacksonXmlProperty(localName = "FLOP") val flop: FlightRecordXml? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class SisMetaXml(
@JacksonXmlProperty(localName = "SNDR") val sndr: String? = null,
@JacksonXmlProperty(localName = "SEQN") val seqn: Long? = null,
@JacksonXmlProperty(localName = "DTTM") val dttm: Long? = null,
@JacksonXmlProperty(localName = "TYPE") val type: String? = null,
@JacksonXmlProperty(localName = "STYP") val styp: String? = null,
@param:JacksonXmlProperty(localName = "SNDR") val sndr: String? = null,
@param:JacksonXmlProperty(localName = "SEQN") val seqn: Long? = null,
@param:JacksonXmlProperty(localName = "DTTM") val dttm: Long? = null,
@param:JacksonXmlProperty(localName = "TYPE") val type: String? = null,
@param:JacksonXmlProperty(localName = "STYP") val styp: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class SchdXml(
@JacksonXmlProperty(localName = "RECS") val recs: Int? = null,
@JacksonXmlElementWrapper(useWrapping = false)
@JacksonXmlProperty(localName = "FLTR") val fltr: List<FlightRecordXml> = emptyList(),
@param:JacksonXmlProperty(localName = "RECS") val recs: Int? = null,
@param:JacksonXmlElementWrapper(useWrapping = false)
@param:JacksonXmlProperty(localName = "FLTR") val fltr: List<FlightRecordXml> = emptyList(),
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class FlightRecordXml(
@JacksonXmlProperty(localName = "FLID") val flid: String? = null,
@JacksonXmlProperty(localName = "FFID") val ffid: String? = null,
@JacksonXmlProperty(localName = "FDEL") val fdel: FdelXml? = null,
@JacksonXmlProperty(localName = "SEQN") val seqn: Long? = null,
@JacksonXmlProperty(localName = "ALCD") val alcd: String? = null,
@JacksonXmlProperty(localName = "ALSC") val alsc: String? = null,
@JacksonXmlProperty(localName = "FLNO") val flno: String? = null,
@JacksonXmlProperty(localName = "MVIN") val mvin: String? = null,
@JacksonXmlProperty(localName = "SODT") val sodt: String? = null,
@JacksonXmlProperty(localName = "FLTY") val flty: String? = null,
@JacksonXmlProperty(localName = "FLIN") val flin: String? = null,
@JacksonXmlProperty(localName = "ACFT") val acft: String? = null,
@JacksonXmlProperty(localName = "RENO") val reno: String? = null,
@JacksonXmlProperty(localName = "TAOP") val taop: String? = null,
@JacksonXmlProperty(localName = "TAFL") val tafl: String? = null,
@JacksonXmlProperty(localName = "TAID") val taid: String? = null,
@JacksonXmlProperty(localName = "TRML") val trml: String? = null,
@JacksonXmlProperty(localName = "MAXP") val maxp: String? = null,
@JacksonXmlProperty(localName = "CSOP") val csop: String? = null,
@JacksonXmlProperty(localName = "CSFT") val csft: String? = null,
@JacksonXmlProperty(localName = "MAID") val maid: String? = null,
@JacksonXmlProperty(localName = "ESTT") val estt: String? = null,
@JacksonXmlProperty(localName = "ACTT") val actt: String? = null,
@JacksonXmlProperty(localName = "STND") val stnd: String? = null,
@JacksonXmlProperty(localName = "PHAG") val phag: String? = null,
@JacksonXmlProperty(localName = "CNCL") val cncl: String? = null,
@JacksonXmlProperty(localName = "REMC") val remc: String? = null,
@JacksonXmlProperty(localName = "BOTM") val botm: String? = null,
@JacksonXmlProperty(localName = "LACL") val lacl: String? = null,
@JacksonXmlProperty(localName = "FINT") val fint: String? = null,
@JacksonXmlProperty(localName = "APPT") val appt: String? = null,
@JacksonXmlProperty(localName = "EGSR") val egsr: String? = null,
@JacksonXmlProperty(localName = "EGST") val egst: String? = null,
@JacksonXmlProperty(localName = "FHAG") val fhag: String? = null,
@JacksonXmlProperty(localName = "MHAG") val mhag: String? = null,
@JacksonXmlProperty(localName = "VIPP") val vipp: String? = null,
@JacksonXmlProperty(localName = "VIPR") val vipr: String? = null,
@JacksonXmlProperty(localName = "LBNO") val lbno: String? = null,
@JacksonXmlProperty(localName = "LBWT") val lbwt: String? = null,
@JacksonXmlProperty(localName = "PAXC") val paxc: String? = null,
@JacksonXmlProperty(localName = "EXSC") val exsc: String? = null,
@JacksonXmlProperty(localName = "EXSR") val exsr: String? = null,
@JacksonXmlProperty(localName = "FTSS") val ftss: String? = null,
@JacksonXmlProperty(localName = "PEDT") val pedt: String? = null,
@JacksonXmlProperty(localName = "NAAT") val naat: String? = null,
@JacksonXmlProperty(localName = "NEAT") val neat: String? = null,
@JacksonXmlProperty(localName = "PADT") val padt: String? = null,
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "GTDT") val gtdt: List<GtdtXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "CKDT") val ckdt: List<CkdtXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "CLDT") val cldt: List<CldtXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "PSDT") val psdt: List<PsdtXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "CHDT") val chdt: List<ChdtXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "DELY") val dely: List<DelyXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "ABTM") val abtm: List<AbtmXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "CHOT") val chot: List<ChotXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "ROUT") val rout: List<RoutXml> = emptyList(),
@JacksonXmlElementWrapper(useWrapping = false) @JacksonXmlProperty(localName = "ERUT") val erut: List<RoutXml> = emptyList(),
@param:JacksonXmlProperty(localName = "FLID") val flid: String? = null,
@param:JacksonXmlProperty(localName = "FFID") val ffid: String? = null,
@param:JacksonXmlProperty(localName = "FDEL") val fdel: FdelXml? = null,
@param:JacksonXmlProperty(localName = "SEQN") val seqn: Long? = null,
@param:JacksonXmlProperty(localName = "ALCD") val alcd: String? = null,
@param:JacksonXmlProperty(localName = "ALSC") val alsc: String? = null,
@param:JacksonXmlProperty(localName = "FLNO") val flno: String? = null,
@param:JacksonXmlProperty(localName = "MVIN") val mvin: String? = null,
@param:JacksonXmlProperty(localName = "SODT") val sodt: String? = null,
@param:JacksonXmlProperty(localName = "FLTY") val flty: String? = null,
@param:JacksonXmlProperty(localName = "FLIN") val flin: String? = null,
@param:JacksonXmlProperty(localName = "ACFT") val acft: String? = null,
@param:JacksonXmlProperty(localName = "RENO") val reno: String? = null,
@param:JacksonXmlProperty(localName = "TAOP") val taop: String? = null,
@param:JacksonXmlProperty(localName = "TAFL") val tafl: String? = null,
@param:JacksonXmlProperty(localName = "TAID") val taid: String? = null,
@param:JacksonXmlProperty(localName = "TRML") val trml: String? = null,
@param:JacksonXmlProperty(localName = "MAXP") val maxp: String? = null,
@param:JacksonXmlProperty(localName = "CSOP") val csop: String? = null,
@param:JacksonXmlProperty(localName = "CSFT") val csft: String? = null,
@param:JacksonXmlProperty(localName = "MAID") val maid: String? = null,
@param:JacksonXmlProperty(localName = "ESTT") val estt: String? = null,
@param:JacksonXmlProperty(localName = "ACTT") val actt: String? = null,
@param:JacksonXmlProperty(localName = "STND") val stnd: String? = null,
@param:JacksonXmlProperty(localName = "PHAG") val phag: String? = null,
@param:JacksonXmlProperty(localName = "CNCL") val cncl: String? = null,
@param:JacksonXmlProperty(localName = "REMC") val remc: String? = null,
@param:JacksonXmlProperty(localName = "BOTM") val botm: String? = null,
@param:JacksonXmlProperty(localName = "LACL") val lacl: String? = null,
@param:JacksonXmlProperty(localName = "FINT") val fint: String? = null,
@param:JacksonXmlProperty(localName = "APPT") val appt: String? = null,
@param:JacksonXmlProperty(localName = "EGSR") val egsr: String? = null,
@param:JacksonXmlProperty(localName = "EGST") val egst: String? = null,
@param:JacksonXmlProperty(localName = "FHAG") val fhag: String? = null,
@param:JacksonXmlProperty(localName = "MHAG") val mhag: String? = null,
@param:JacksonXmlProperty(localName = "VIPP") val vipp: String? = null,
@param:JacksonXmlProperty(localName = "VIPR") val vipr: String? = null,
@param:JacksonXmlProperty(localName = "LBNO") val lbno: String? = null,
@param:JacksonXmlProperty(localName = "LBWT") val lbwt: String? = null,
@param:JacksonXmlProperty(localName = "PAXC") val paxc: String? = null,
@param:JacksonXmlProperty(localName = "EXSC") val exsc: String? = null,
@param:JacksonXmlProperty(localName = "EXSR") val exsr: String? = null,
@param:JacksonXmlProperty(localName = "FTSS") val ftss: String? = null,
@param:JacksonXmlProperty(localName = "PEDT") val pedt: String? = null,
@param:JacksonXmlProperty(localName = "NAAT") val naat: String? = null,
@param:JacksonXmlProperty(localName = "NEAT") val neat: String? = null,
@param:JacksonXmlProperty(localName = "PADT") val padt: String? = null,
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "GTDT") val gtdt: List<GtdtXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "CKDT") val ckdt: List<CkdtXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "CLDT") val cldt: List<CldtXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "PSDT") val psdt: List<PsdtXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "CHDT") val chdt: List<ChdtXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "DELY") val dely: List<DelyXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "ABTM") val abtm: List<AbtmXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "CHOT") val chot: List<ChotXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "ROUT") val rout: List<RoutXml> = emptyList(),
@param:JacksonXmlElementWrapper(useWrapping = false) @param:JacksonXmlProperty(localName = "ERUT") val erut: List<RoutXml> = emptyList(),
)
@JsonIgnoreProperties(ignoreUnknown = true)
@@ -117,89 +117,89 @@ class FdelXml
@JsonIgnoreProperties(ignoreUnknown = true)
data class GtdtXml(
@JacksonXmlProperty(isAttribute = true, localName = "GTNO") val gtno: String? = null,
@JacksonXmlProperty(localName = "GATE") val gate: String? = null,
@JacksonXmlProperty(localName = "PGOT") val pgot: String? = null,
@JacksonXmlProperty(localName = "PGCT") val pgct: String? = null,
@JacksonXmlProperty(localName = "GOTM") val gotm: String? = null,
@JacksonXmlProperty(localName = "GCTM") val gctm: String? = null,
@JacksonXmlProperty(localName = "GTYP") val gtyp: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "GTNO") val gtno: String? = null,
@param:JacksonXmlProperty(localName = "GATE") val gate: String? = null,
@param:JacksonXmlProperty(localName = "PGOT") val pgot: String? = null,
@param:JacksonXmlProperty(localName = "PGCT") val pgct: String? = null,
@param:JacksonXmlProperty(localName = "GOTM") val gotm: String? = null,
@param:JacksonXmlProperty(localName = "GCTM") val gctm: String? = null,
@param:JacksonXmlProperty(localName = "GTYP") val gtyp: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class CkdtXml(
@JacksonXmlProperty(isAttribute = true, localName = "CKNO") val ckno: String? = null,
@JacksonXmlProperty(localName = "CHKC") val chkc: String? = null,
@JacksonXmlProperty(localName = "CCLS") val ccls: String? = null,
@JacksonXmlProperty(localName = "PCOT") val pcot: String? = null,
@JacksonXmlProperty(localName = "PCCT") val pcct: String? = null,
@JacksonXmlProperty(localName = "COTM") val cotm: String? = null,
@JacksonXmlProperty(localName = "CCTM") val cctm: String? = null,
@JacksonXmlProperty(localName = "CTYP") val ctyp: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "CKNO") val ckno: String? = null,
@param:JacksonXmlProperty(localName = "CHKC") val chkc: String? = null,
@param:JacksonXmlProperty(localName = "CCLS") val ccls: String? = null,
@param:JacksonXmlProperty(localName = "PCOT") val pcot: String? = null,
@param:JacksonXmlProperty(localName = "PCCT") val pcct: String? = null,
@param:JacksonXmlProperty(localName = "COTM") val cotm: String? = null,
@param:JacksonXmlProperty(localName = "CCTM") val cctm: String? = null,
@param:JacksonXmlProperty(localName = "CTYP") val ctyp: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class CldtXml(
@JacksonXmlProperty(isAttribute = true, localName = "CLNO") val clno: String? = null,
@JacksonXmlProperty(localName = "BELT") val belt: String? = null,
@JacksonXmlProperty(localName = "BCLS") val bcls: String? = null,
@JacksonXmlProperty(localName = "PCOT") val pcot: String? = null,
@JacksonXmlProperty(localName = "PCCT") val pcct: String? = null,
@JacksonXmlProperty(localName = "FBAG") val fbag: String? = null,
@JacksonXmlProperty(localName = "LBAG") val lbag: String? = null,
@JacksonXmlProperty(localName = "BTYP") val btyp: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "CLNO") val clno: String? = null,
@param:JacksonXmlProperty(localName = "BELT") val belt: String? = null,
@param:JacksonXmlProperty(localName = "BCLS") val bcls: String? = null,
@param:JacksonXmlProperty(localName = "PCOT") val pcot: String? = null,
@param:JacksonXmlProperty(localName = "PCCT") val pcct: String? = null,
@param:JacksonXmlProperty(localName = "FBAG") val fbag: String? = null,
@param:JacksonXmlProperty(localName = "LBAG") val lbag: String? = null,
@param:JacksonXmlProperty(localName = "BTYP") val btyp: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class PsdtXml(
@JacksonXmlProperty(isAttribute = true, localName = "PSNO") val psno: String? = null,
@JacksonXmlProperty(localName = "PSST") val psst: String? = null,
@JacksonXmlProperty(localName = "STST") val stst: String? = null,
@JacksonXmlProperty(localName = "STET") val stet: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "PSNO") val psno: String? = null,
@param:JacksonXmlProperty(localName = "PSST") val psst: String? = null,
@param:JacksonXmlProperty(localName = "STST") val stst: String? = null,
@param:JacksonXmlProperty(localName = "STET") val stet: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class ChdtXml(
@JacksonXmlProperty(isAttribute = true, localName = "CHNO") val chno: String? = null,
@JacksonXmlProperty(localName = "CHUT") val chut: String? = null,
@JacksonXmlProperty(localName = "CHCLS") val chcls: String? = null,
@JacksonXmlProperty(localName = "PCBT") val pcbt: String? = null,
@JacksonXmlProperty(localName = "PCET") val pcet: String? = null,
@JacksonXmlProperty(localName = "CBTM") val cbtm: String? = null,
@JacksonXmlProperty(localName = "CETM") val cetm: String? = null,
@JacksonXmlProperty(localName = "CHTYP") val chtyp: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "CHNO") val chno: String? = null,
@param:JacksonXmlProperty(localName = "CHUT") val chut: String? = null,
@param:JacksonXmlProperty(localName = "CHCLS") val chcls: String? = null,
@param:JacksonXmlProperty(localName = "PCBT") val pcbt: String? = null,
@param:JacksonXmlProperty(localName = "PCET") val pcet: String? = null,
@param:JacksonXmlProperty(localName = "CBTM") val cbtm: String? = null,
@param:JacksonXmlProperty(localName = "CETM") val cetm: String? = null,
@param:JacksonXmlProperty(localName = "CHTYP") val chtyp: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class DelyXml(
@JacksonXmlProperty(isAttribute = true, localName = "CODE") val code: String? = null,
@JacksonXmlProperty(isAttribute = true, localName = "STRT") val strt: String? = null,
@JacksonXmlProperty(isAttribute = true, localName = "DURA") val dura: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "CODE") val code: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "STRT") val strt: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "DURA") val dura: String? = null,
) {
@JacksonXmlText
@field:JacksonXmlText
var text: String? = null
}
@JsonIgnoreProperties(ignoreUnknown = true)
data class AbtmXml(
@JacksonXmlProperty(isAttribute = true, localName = "ASNO") val asno: String? = null,
@JacksonXmlProperty(localName = "ABDG") val abdg: String? = null,
@JacksonXmlProperty(localName = "ABOP") val abop: String? = null,
@JacksonXmlProperty(localName = "AOTM") val aotm: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "ASNO") val asno: String? = null,
@param:JacksonXmlProperty(localName = "ABDG") val abdg: String? = null,
@param:JacksonXmlProperty(localName = "ABOP") val abop: String? = null,
@param:JacksonXmlProperty(localName = "AOTM") val aotm: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class ChotXml(
@JacksonXmlProperty(isAttribute = true, localName = "CSNO") val csno: String? = null,
@JacksonXmlProperty(localName = "CHID") val chid: String? = null,
@JacksonXmlProperty(localName = "CHST") val chst: String? = null,
@JacksonXmlProperty(localName = "CHTM") val chtm: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "CSNO") val csno: String? = null,
@param:JacksonXmlProperty(localName = "CHID") val chid: String? = null,
@param:JacksonXmlProperty(localName = "CHST") val chst: String? = null,
@param:JacksonXmlProperty(localName = "CHTM") val chtm: String? = null,
)
@JsonIgnoreProperties(ignoreUnknown = true)
data class RoutXml(
@JacksonXmlProperty(isAttribute = true, localName = "RTNO") val rtno: String? = null,
@JacksonXmlProperty(localName = "APCD") val apcd: String? = null,
@JacksonXmlProperty(localName = "SCAT") val scat: String? = null,
@JacksonXmlProperty(localName = "SCDT") val scdt: String? = null,
@param:JacksonXmlProperty(isAttribute = true, localName = "RTNO") val rtno: String? = null,
@param:JacksonXmlProperty(localName = "APCD") val apcd: String? = null,
@param:JacksonXmlProperty(localName = "SCAT") val scat: String? = null,
@param:JacksonXmlProperty(localName = "SCDT") val scdt: String? = null,
)