pub struct OperatingSegment {
pub segment_id: String,
pub name: String,
pub segment_type: SegmentType,
pub revenue_external: Decimal,
pub revenue_intersegment: Decimal,
pub operating_profit: Decimal,
pub total_assets: Decimal,
pub total_liabilities: Decimal,
pub capital_expenditure: Decimal,
pub depreciation_amortization: Decimal,
pub period: String,
pub company_code: String,
}Expand description
A single IFRS 8 / ASC 280 reportable operating segment.
All monetary fields are expressed in the entity’s reporting currency.
Fields§
§segment_id: StringUnique identifier for this segment record (deterministic UUID)
name: StringHuman-readable segment name (e.g. “North America”, “Software Products”)
segment_type: SegmentTypeBasis on which the segment is identified
revenue_external: DecimalRevenue from transactions with external customers
revenue_intersegment: DecimalRevenue from transactions with other operating segments (eliminated on consolidation)
operating_profit: DecimalSegment operating profit (before corporate overhead and group tax)
total_assets: DecimalTotal assets allocated to this segment
total_liabilities: DecimalTotal liabilities allocated to this segment
capital_expenditure: DecimalCapital expenditure (additions to PP&E and intangibles) in the period
depreciation_amortization: DecimalDepreciation and amortisation charged in the period
period: StringFiscal period label for which these figures are reported (e.g. “2024-03”)
company_code: StringCompany / group these segments belong to
Trait Implementations§
Source§impl Clone for OperatingSegment
impl Clone for OperatingSegment
Source§fn clone(&self) -> OperatingSegment
fn clone(&self) -> OperatingSegment
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more