Skip to content

ump_spec.models.decision

module ump-spec

Decision records and approvals (spec §12, §15, §18).

class

class MaterialityInputs(StrictModel)

Fields

NameTypeDefaultDescription
spend_at_stakefloat
weeks_to_reversefloat0
evoifloat | NoneNone
client_recommendationboolFalse
public_claimboolFalse

Source: packages/ump-spec/src/ump_spec/models/decision.py, line 18

class

class Expected(StrictModel)

Fields

NameTypeDefaultDescription
medianfloat
intervalInterval
p_beats_currentfloat | NoneNone
expected_regretfloat | NoneNone

Source: packages/ump-spec/src/ump_spec/models/decision.py, line 26

class

class Realised(StrictModel)

Fields

NameTypeDefaultDescription
valuefloat
datedate
within_curse_bandbool | NoneNone

Source: packages/ump-spec/src/ump_spec/models/decision.py, line 33

class

class IntegrityRef(StrictModel)

Fields

NameTypeDefaultDescription
leaf_indexint | NoneNone
leaf_hashstr | NoneNone
domain_tagstr'ump/decision/v1'
key_versionstr | NoneNone
checkpoint_sizeint | NoneNone

Source: packages/ump-spec/src/ump_spec/models/decision.py, line 39

class

class DecisionRecord(ArtifactDoc)

Fields

NameTypeDefaultDescription
client_idstr | NoneNone
questionstr
optionslist[str]list()Scenario artifact ids.
chosen_optionstr | NoneNone
comparison_estimandEstimand | NoneNone
expectedExpected | NoneNone
headlineShownNumber | NoneNone
uplift_rawfloat | NoneNone
uplift_curse_adjustedfloat | NoneNone
curse_adjust_statusLiteral['provisional', 'validated']'provisional'
audit_levelLiteral[1, 2, 3, 4]2
materiality_tierMaterialityTier | NoneNone
materiality_inputsMaterialityInputs | NoneNone
gate_resultslist[GateResult]list()
fallbackslist[FallbackEntry]list()
drafted_bystr | NoneNone
approved_bystr | NoneNone
review_afterdate | NoneNone
realisedRealised | NoneNone
integrityIntegrityRef | NoneNone
rationalestr | NoneNone
model_idstr | NoneNoneModel the options were scored on. Written by planner (service.py) and Newton’s actor (actor_tools.py).
model_versionint | NoneNoneVersion of that model. Written by planner (service.py) and Newton’s actor (actor_tools.py).
baseline_optionstr | NoneNoneScenario id of the baseline option. Written by planner (service.py) and Newton’s actor (actor_tools.py).
baseline_plandict[str, Any] | NoneNoneBaseline spend per channel. Written by planner (service.py) and Newton’s actor (actor_tools.py).
chosen_plandict[str, Any] | NoneNoneChosen spend per channel. Written by planner (service.py) and Newton’s actor (actor_tools.py).
crn_seedint | NoneNoneCommon-random-numbers seed shared by the compared options. Written by planner (service.py) and Newton’s actor (actor_tools.py).
thinning_indexstr | NoneNoneWhich draws were used, e.g. first:200. Written by planner (service.py) and Newton’s actor (actor_tools.py).
curse_adjustmentdict[str, Any] | NoneNoneOptimiser’s-curse shrinkage: status, method, shrink_factor (provisional until study 7). Written by planner (service.py) and Newton’s actor (actor_tools.py).
dependencedict[str, Any] | str | NoneNoneDependence declaration the comparison used (§8). Written by planner (service.py) and Newton’s actor (actor_tools.py).
ladder_stepstr | NoneNoneFallback-ladder rung the numbers came from (§8). Written by planner (service.py) and Newton’s actor (actor_tools.py).
materialitydict[str, Any] | NoneNoneMateriality tier with reasons and the proposed thresholds (G-MAT-01). Written by planner (service.py) and Newton’s actor (actor_tools.py).
review_after_default_daysdict[str, Any] | NoneNoneDefault review window {value, proposed}. Written by planner (service.py) and Newton’s actor (actor_tools.py).
seed_keystr | NoneNoneSeed-run key that made this record (e2e seed only). Written by planner (service.py) and Newton’s actor (actor_tools.py).
noteslist[dict[str, Any] | str] | NoneNoneNotes (code, message, severity, gate). Written by planner (service.py) and Newton’s actor (actor_tools.py).
newton_sessionstr | NoneNoneNewton session that drafted this record. Written by planner (service.py) and Newton’s actor (actor_tools.py).
reader_findingslist[str] | NoneNoneReader finding ids the actor drew on (§17). Written by planner (service.py) and Newton’s actor (actor_tools.py).
reader_findings_untrustedlist[str] | NoneNoneReader finding ids marked untrusted text (§17). Written by planner (service.py) and Newton’s actor (actor_tools.py).
injection_flagged_findingslist[str] | NoneNoneReader findings flagged as possible prompt injection (§17). Written by planner (service.py) and Newton’s actor (actor_tools.py).

Source: packages/ump-spec/src/ump_spec/models/decision.py, line 47

class

class Approval(StrictModel)

Fields

NameTypeDefaultDescription
artifact_idstr
artifact_versionint
approverstr
submitterstr | NoneNone
decisionLiteral['approve', 'reject']'approve'
commentstr | NoneNone
payload_digeststr
signaturestr
key_versionstr
acknowledged_fallbackslist[str]list()Fallback codes acknowledged.
atdatetime | NoneNone

Source: packages/ump-spec/src/ump_spec/models/decision.py, line 143

NameTypeValueDescription
MaterialityTierLiteral['light', 'standard', 'full']