README

vectie/moonfish/policy does not have a README file

#
DecisionActionResponsibility

pub(all) enum DecisionActionResponsibility {
PassiveAdvisory
ConditionalAdvisory
ForbiddenExecutableShape
} derive(Eq, ToJson,
Debug
,
FromJson
)

Responsibility classification for legacy price-action decisions. Even the conditional shape remains research/advisory data; it is never a broker instruction.

#
DecisionPolicyFinding

pub(all) struct DecisionPolicyFinding {
rule : DecisionPolicyRule
status : DecisionPolicyStatus
path : String
message : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
DecisionPolicyReport

pub(all) struct DecisionPolicyReport {
run_id : String
allowed : Bool
findings : Array[DecisionPolicyFinding]
summary : String
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
DecisionPolicyRule

pub(all) enum DecisionPolicyRule {
NoExecutableMarketOrder
ReversalRiskBlocksOrder
OrderRequiresRiskNotes
OrderRequiresSufficientConfidence
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
DecisionPolicyStatus

pub(all) enum DecisionPolicyStatus {
PolicyPass
PolicyFail
} derive(Eq, ToJson,
Debug
,
FromJson
)

#
decision_action_responsibility

#
decision_policy_input

#
decision_policy_validation

#
evaluate_decision_policy

fn evaluate_decision_policy(input : DecisionPolicyInput) -> DecisionPolicyReport