lumeohq / xsd-parser-rs

A xsd/wsdl => rust code generator written in rust
Apache License 2.0
96 stars 34 forks source link

Issue 31: Add support for union element #45

Closed LeonidKrutovsky closed 4 years ago

LeonidKrutovsky commented 4 years ago
<xsd:simpleType name="AbsoluteOrRelativeTimeType">
  <xsd:union memberTypes="xsd:dateTime xsd:duration" />
</xsd:simpleType>
#[derive(PartialEq, Debug, YaSerialize, YaDeserialize)]
pub enum AbsoluteOrRelativeTimeType {
    #[yaserde(prefix = "xsd", rename = "dateTime")]
    DateTime(xsd::DateTime),
    #[yaserde(prefix = "xsd", rename = "duration")]
    Duration(xsd::Duration),
    __Unknown__(String)
}