Class: Edoxen::Declaration

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/edoxen/declaration.rb

Overview

A formal declaration made by one or more meeting members. Covers the two BS 0:2006 declaration types via the kind discriminator: conflict_of_interest and ipr.

The IPR-specific fields (ipr_subject_ref, ipr_target_ref) are populated only when kind == "ipr". This mirrors edoxen's "flat class, kind discriminates which subset is populated" pattern (cf. Venue: physical + virtual fields on one flat class).

Attachment points: Meeting#declarations[] (per-meeting) and Topic#declarations[] (standing position that travels with the topic).