Skip to content

DataStructure Diagram

Fumito Hamamura edited this page Dec 31, 2022 · 8 revisions

Args

classDiagram
class Args {
+string ReportingNode
+int Year
+int Month
+Periodicity Periodicity
+string Scenario
}
class ImportArgs {
+string ImportFormat
}
class ReportArgs {
+string HierarchyName
+CurrencyType CurrencyType
+string ReportName

}

Args <|-- ImportArgs
Args <|-- ReportArgs
Loading

IfrsVariable and RawVariable

classDiagram
class IKeyed {
    +Guid Id

}
class IPartitioned {
    +Guid Partition
}
class BaseVariableIdentity {
+string DataNode
+string AocType
+string Novelty
}

class BaseDataRecord {
+string AmountType
+int? AccidentYear
}

class RawVariable{
+double[] Values
+string EstimateType
}

class IfrsVariable{
+double Value
+string EstimateType
+string EconomicBasis
}

class ImportIdentity{
+bool IsReinsurance
+string ValuationApproach
+int ProjectionPeriod
+(string, string) AocStep
+ImportScope ImportScope
}
IKeyed <|-- BaseDataRecord 
IPartitioned <|-- BaseDataRecord 
BaseVariableIdentity <|-- BaseDataRecord 
BaseVariableIdentity <|-- ImportIdentity
BaseDataRecord <|-- IfrsVariable
BaseDataRecord <|-- RawVariable
Loading

DataNode

classDiagram
class KeyedDimension{
    +string SystemName
    +string DisplayName
}
class IPartitioned {
    +Guid Partition
}
class DataNode {
    +string ContractualCurrency
    +string FunctionalCurrency
    +string LineOfBusiness
    +string ValuationApproach
    +string OciType
}
class GroupOfContract {
    +int AnnualCohort
    +string LiabilityType
    +string Profitability
    +string Portfolio
    +string YieldCurveName
    +string Partner
}
KeyedDimension <|-- DataNode
IPartitioned <|-- DataNode
DataNode <|-- Portfolio
Portfolio <|-- InsurancePortfolio 
Portfolio <|-- ReinsurancePortfolio 
DataNode <|-- GroupOfContract 
GroupOfContract <|-- GroupOfInsuranceContract 
GroupOfContract <|-- GroupOfReinsuranceContract 
Loading

Clone this wiki locally