forked from Systemorph/IFRS17CalculationEngine
-
Notifications
You must be signed in to change notification settings - Fork 0
DataStructure Diagram
Fumito Hamamura edited this page Dec 31, 2022
·
8 revisions
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
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
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