bayesline.api.equity.RiskDatasetSettings

bayesline.api.equity.RiskDatasetSettings#

model RiskDatasetSettings#

Base settings for a risk dataset.

Two concrete variants subclass this: DerivedRiskDatasetSettings (built on top of a reference dataset) and RootRiskDatasetSettings (assembled directly from upload sources). Subclasses override kind with a Literal for polymorphic deserialization via the discriminated union AnyRiskDatasetSettings.

The base is registered alongside both variants so the registry’s umbrella view registry[RiskDatasetSettings] reads/lists every variant at once (the reader is subclass-aware), while registry[RootRiskDatasetSettings] / registry[DerivedRiskDatasetSettings] scope to a single variant. Writes must route through the concrete-typed registry so the matching validator — and its dataset-source menu — runs.

Fields#

Field

Type

Required

Default

kind

str

Yes

field kind: str [Required]#

Discriminator field for the risk dataset settings union (root vs derived). Subclasses override with a Literal.