Skip to main content

made_core/value_objects/
mod.rs

1//! Value objects for the MADE domain.
2//!
3//! Every public function in the domain exchanges value objects instead
4//! of primitives. Each value object validates its invariants on
5//! construction and cannot be mutated afterwards.
6
7mod agent_kind;
8mod attributes;
9mod audit;
10mod ceremony;
11mod ceremony_outcome;
12mod claim_text;
13mod council_contract_id;
14mod council_selector;
15mod critique_feedback;
16mod deliberation_outcome;
17mod discrimination;
18mod diversity_preference;
19mod duration;
20mod evidence_body;
21mod evidence_excerpt;
22mod evidence_grounding_rule;
23mod evidence_reference;
24mod execution_id;
25mod execution_outcome;
26mod execution_status;
27mod finite_metric_value;
28mod ids;
29mod llm_error_kind;
30mod memory;
31mod metric_help;
32mod metric_kind;
33mod metric_label_name;
34mod metric_label_value;
35mod metric_name;
36mod metric_value;
37mod num_agents;
38mod output_contract;
39mod output_contract_id;
40mod output_contract_validation;
41mod output_field_rule;
42mod output_format;
43mod prometheus_text;
44mod proposal_content;
45mod recorder_name;
46mod rounds;
47mod rubric;
48mod score;
49mod scoring_mode;
50mod semantic_support_rule;
51mod specialty;
52mod support_confidence;
53mod support_decision;
54mod support_rationale;
55mod support_verdict;
56mod task_description;
57mod token_usage;
58mod trace_context;
59mod trace_id;
60mod validation_mode;
61mod validation_passed;
62
63pub use agent_kind::AgentKind;
64pub use attributes::Attributes;
65pub use audit::{
66    AuditActor, AuditActorId, AuditActorKind, AuditChainDefect, AuditChainVerdict, AuditEventType,
67    AuditRecordHash, AuditSequence, CeremonyEventConsumer, CeremonyEventCursorAttempt,
68    CeremonyEventCursorLease, CeremonyEventCursorLeaseId, CeremonyEventPageLimit,
69    CeremonyEventQuarantineReason, EventSchemaVersion, GlobalPosition, QuarantinedCeremonyEvent,
70    StreamVersion,
71};
72pub use ceremony::{
73    CeremonyChangeImpact, CeremonyChangeKind, CeremonyContext, CeremonyDefinitionChange,
74    CeremonyDefinitionDiff, CeremonyDefinitionDigest, CeremonyDescription,
75    CeremonyEvidenceSourceId, CeremonyGuard, CeremonyGuardApproval, CeremonyGuardDeferral,
76    CeremonyGuardDeferralContent, CeremonyId, CeremonyInputDefinition, CeremonyInterventionContent,
77    CeremonyInterventionId, CeremonyInterventionKind, CeremonyInterventionProvenance,
78    CeremonyInterventionResponse, CeremonyInterventionStatus, CeremonyInterventionTarget,
79    CeremonyName, CeremonyOutputDefinition, CeremonyParticipantBinding, CeremonyReason,
80    CeremonyReasonKind, CeremonyReasonRationale, CeremonyRecordRef, CeremonyRevision, CeremonyRole,
81    CeremonyState, CeremonyStateKind, CeremonyStep, CeremonyStepContribution, CeremonyTranscript,
82    CeremonyTransition, CeremonyTransitionRecord, CeremonyValidationFinding,
83    CeremonyValidationLocus, CeremonyValidationReport, CeremonyValidationSeverity, CeremonyVersion,
84    ContextKey, ContextPatch, ContextWrites, DynamicRoleBinding, GuardCondition, GuardName,
85    IdempotencyKey, InputName, InputRequirement, InterventionRoleIds, JoinStepCount, LeaseOwnerId,
86    MaxBounces, MaxParallel, MaxTransitions, OutputFieldGuardCondition, OutputName, PriorContext,
87    ReasonAsserter, ReconsiderationConditions, RepeatUntilCondition, RetryPolicy, RoleAction,
88    RoleId, StateExecution, StateId, StateIteration, StateRepeatPolicy, StateRepeatUntilCondition,
89    StateVisit, StepAttempt, StepClaimFence, StepErrorMessage, StepExecutionRecord,
90    StepHandlerConfig, StepHandlerKind, StepId, StepInstructions, StepIteration, StepLease,
91    StepOutput, StepOutputField, StepRepeatExhaustedGuardCondition, StepRepeatPolicy, StepResult,
92    StepStatus, StepTimeout, TransitionTrigger,
93};
94pub use ceremony_outcome::CeremonyOutcome;
95pub use claim_text::ClaimText;
96pub use council_contract_id::CouncilContractId;
97pub use council_selector::CouncilSelector;
98pub use critique_feedback::CritiqueFeedback;
99pub use deliberation_outcome::DeliberationOutcome;
100pub use discrimination::Discrimination;
101pub use diversity_preference::DiversityPreference;
102pub use duration::DurationMs;
103pub use evidence_body::EvidenceBody;
104pub use evidence_excerpt::EvidenceExcerpt;
105pub use evidence_grounding_rule::EvidenceGroundingRule;
106pub use evidence_reference::EvidenceReference;
107pub use execution_id::ExecutionId;
108pub use execution_outcome::ExecutionOutcome;
109pub use execution_status::ExecutionStatus;
110pub use finite_metric_value::FiniteMetricValue;
111pub use ids::{AgentId, CouncilId, EventId, ProposalId, TaskId};
112pub use llm_error_kind::LlmErrorKind;
113pub use memory::{
114    MemoryCapabilities, MemoryCapability, MemoryConfidence, MemoryEntry, MemoryEntryId,
115    MemoryEntryKind, MemoryEvidence, MemoryMoment, MemoryProvenance, MemoryRelation,
116    MemoryRelationKind, MemoryScope, MemoryWrite, RecalledEntry, RecollectionBudget,
117    RecollectionCompleteness, SessionRecollection,
118};
119pub use metric_help::MetricHelp;
120pub use metric_kind::MetricKind;
121pub use metric_label_name::MetricLabelName;
122pub use metric_label_value::MetricLabelValue;
123pub use metric_name::MetricName;
124pub use metric_value::MetricValue;
125pub use num_agents::NumAgents;
126pub use output_contract::OutputContract;
127pub use output_contract_id::OutputContractId;
128pub use output_field_rule::OutputFieldRule;
129pub use output_format::OutputFormat;
130pub use prometheus_text::PrometheusText;
131pub use proposal_content::ProposalContent;
132pub use recorder_name::RecorderName;
133pub use rounds::Rounds;
134pub use rubric::Rubric;
135pub use score::Score;
136pub use scoring_mode::ScoringMode;
137pub use semantic_support_rule::{SemanticSupportRule, DEFAULT_SUPPORT_MIN_CONFIDENCE};
138pub use specialty::Specialty;
139pub use support_confidence::SupportConfidence;
140pub use support_decision::SupportDecision;
141pub use support_rationale::SupportRationale;
142pub use support_verdict::SupportVerdict;
143pub use task_description::TaskDescription;
144pub use token_usage::TokenUsage;
145pub use trace_context::TraceContext;
146pub use trace_id::TraceId;
147pub use validation_mode::ValidationMode;
148pub use validation_passed::ValidationPassed;