pub struct OwnershipChangeEntry {
pub event_type: OwnershipChangeType,
pub effective_date: NaiveDate,
pub ownership_percent_before: Decimal,
pub ownership_percent_after: Decimal,
pub previously_held_interest_carrying: Option<Decimal>,
pub previously_held_interest_fair_value: Option<Decimal>,
pub consideration_paid_or_received: Decimal,
pub acquisition_date_nci_fair_value: Option<Decimal>,
pub nci_measurement_method: NciMeasurementMethod,
pub currency: String,
}Expand description
v5.2 — IFRS 3 § 41-42 / IFRS 10 § 23 / IFRS 10.B97 mid-period
ownership-change event declared on an EntityConfig.
entity_code and parent_entity_code are NOT carried here — the
manifest builder fills them from the host EntityConfig::code
and EntityConfig::parent_code respectively when lifting this
entry into a datasynth_core::models::OwnershipChangeEvent.
The host entity must therefore have parent_code set.
Fields§
§event_type: OwnershipChangeTypeWhat kind of ownership change occurred — drives IFRS 3 / IFRS 10 accounting treatment.
effective_date: NaiveDateDate the change took effect (must lie within the manifest period — validated at manifest build).
ownership_percent_before: DecimalParent’s ownership percent immediately before the event,
in [0, 1].
ownership_percent_after: DecimalParent’s ownership percent immediately after the event,
in [0, 1].
previously_held_interest_carrying: Option<Decimal>Carrying amount of the previously-held interest in the
investor’s books (IFRS 3.42 input for ControlGained).
Only meaningful for ControlGained / ControlLost; ignored
for the equity-transaction variants.
previously_held_interest_fair_value: Option<Decimal>Acquisition-date fair value of the previously-held interest (IFRS 3.42 / IFRS 10.B97 re-measurement input).
consideration_paid_or_received: DecimalCash / share consideration paid (positive on ControlGained /
ControlIncreased) or received (negative on ControlDecreased /
ControlLost). Sign convention: positive = outflow from
parent.
acquisition_date_nci_fair_value: Option<Decimal>IFRS 3 § 19 acquisition-date NCI fair value when this event
triggers a new consolidation (ControlGained only — must be
Some(fv) when method is FullGoodwill).
nci_measurement_method: NciMeasurementMethodMethod used to measure the new NCI (only relevant for
ControlGained).
currency: StringGroup presentation currency the amounts are denominated in.
Trait Implementations§
Source§impl Clone for OwnershipChangeEntry
impl Clone for OwnershipChangeEntry
Source§fn clone(&self) -> OwnershipChangeEntry
fn clone(&self) -> OwnershipChangeEntry
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for OwnershipChangeEntry
impl Debug for OwnershipChangeEntry
Source§impl<'de> Deserialize<'de> for OwnershipChangeEntry
impl<'de> Deserialize<'de> for OwnershipChangeEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for OwnershipChangeEntry
impl PartialEq for OwnershipChangeEntry
Source§fn eq(&self, other: &OwnershipChangeEntry) -> bool
fn eq(&self, other: &OwnershipChangeEntry) -> bool
self and other values to be equal, and is used by ==.Source§impl Serialize for OwnershipChangeEntry
impl Serialize for OwnershipChangeEntry
impl StructuralPartialEq for OwnershipChangeEntry
Auto Trait Implementations§
impl Freeze for OwnershipChangeEntry
impl RefUnwindSafe for OwnershipChangeEntry
impl Send for OwnershipChangeEntry
impl Sync for OwnershipChangeEntry
impl Unpin for OwnershipChangeEntry
impl UnsafeUnpin for OwnershipChangeEntry
impl UnwindSafe for OwnershipChangeEntry
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.