Module { span: Some( Span { start: 0, end: 117, }, ), comments: [], name: Identifier { span: Some( Span { start: 40, end: 48, }, ), value: "campaign", }, body: ModuleBody { span: Some( Span { start: 49, end: 116, }, ), comments: [], imports: [], annotations: [], definitions: [ Union( UnionDef { span: Some( Span { start: 55, end: 111, }, ), comments: [], name: Identifier { span: Some( Span { start: 61, end: 73, }, ), value: "VehicleClass", }, body: Some( UnionBody { span: Some( Span { start: 74, end: 111, }, ), comments: [], annotations: [], variants: [ TypeVariant { span: Some( Span { start: 81, end: 84, }, ), comments: [], name: Identifier( Identifier { span: Some( Span { start: 81, end: 84, }, ), value: "Car", }, ), rename: None, body: None, }, TypeVariant { span: Some( Span { start: 89, end: 105, }, ), comments: [], name: Identifier( Identifier { span: Some( Span { start: 89, end: 93, }, ), value: "Boat", }, ), rename: Some( Identifier { span: Some( Span { start: 97, end: 105, }, ), value: "WaterCar", }, ), body: None, }, ], }, ), }, ), ], }, }