Module { span: Some( Span { start: 0, end: 190, }, ), comments: [], name: Identifier { span: Some( Span { start: 32, end: 40, }, ), value: "Campaign", }, body: ModuleBody { span: Some( Span { start: 41, end: 189, }, ), comments: [], imports: [], annotations: [], definitions: [ Entity( EntityDef { span: Some( Span { start: 47, end: 184, }, ), comments: [], name: Identifier { span: Some( Span { start: 54, end: 62, }, ), value: "Campaign", }, body: Some( EntityBody { span: Some( Span { start: 63, end: 184, }, ), comments: [], identity: IdentityMember { span: Some( Span { start: 70, end: 94, }, ), comments: [], name: Identifier { span: Some( Span { start: 79, end: 81, }, ), value: "id", }, target_type: Reference( QualifiedIdentifier( QualifiedIdentifier { span: None, module: Identifier { span: Some( Span { start: 85, end: 87, }, ), value: "xs", }, member: Identifier { span: Some( Span { start: 88, end: 94, }, ), value: "string", }, }, ), ), body: None, }, annotations: [], members: [], groups: [ EntityGroup { span: Some( Span { start: 100, end: 135, }, ), comments: [], annotations: [], members: [ ByValue( ByValueMember { span: Some( Span { start: 112, end: 127, }, ), comments: [], name: Identifier { span: Some( Span { start: 112, end: 113, }, ), value: "a", }, target_type: Reference( QualifiedIdentifier( QualifiedIdentifier { span: None, module: Identifier { span: Some( Span { start: 117, end: 120, }, ), value: "xsd", }, member: Identifier { span: Some( Span { start: 121, end: 127, }, ), value: "string", }, }, ), ), target_cardinality: None, body: None, }, ), ], }, EntityGroup { span: Some( Span { start: 141, end: 177, }, ), comments: [], annotations: [], members: [ ByValue( ByValueMember { span: Some( Span { start: 153, end: 169, }, ), comments: [], name: Identifier { span: Some( Span { start: 153, end: 154, }, ), value: "b", }, target_type: Reference( QualifiedIdentifier( QualifiedIdentifier { span: None, module: Identifier { span: Some( Span { start: 158, end: 161, }, ), value: "xsd", }, member: Identifier { span: Some( Span { start: 162, end: 169, }, ), value: "integer", }, }, ), ), target_cardinality: None, body: None, }, ), ], }, ], }, ), }, ), ], }, }