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 ids;
28mod llm_error_kind;
29mod memory;
30mod num_agents;
31mod outbox;
32mod output_contract;
33mod output_contract_id;
34mod output_contract_validation;
35mod output_field_rule;
36mod output_format;
37mod proposal_content;
38mod rounds;
39mod rubric;
40mod score;
41mod scoring_mode;
42mod semantic_support_rule;
43mod specialty;
44mod support_confidence;
45mod support_decision;
46mod support_rationale;
47mod support_verdict;
48mod task_description;
49mod token_usage;
50mod trace_context;
51mod validation_mode;
52
53pub use agent_kind::AgentKind;
54pub use attributes::Attributes;
55pub use audit::{
56    AuditActor, AuditActorKind, AuditChainDefect, AuditChainVerdict, AuditEventType,
57    AuditRecordHash, AuditSequence,
58};
59pub use ceremony::{
60    CeremonyChangeImpact, CeremonyChangeKind, CeremonyContext, CeremonyDefinitionChange,
61    CeremonyDefinitionDiff, CeremonyDefinitionDigest, CeremonyDefinitionDigestMigration,
62    CeremonyDescription, CeremonyEvidenceSourceId, CeremonyGuard, CeremonyGuardApproval,
63    CeremonyGuardDeferral, CeremonyGuardDeferralContent, CeremonyId, CeremonyInputDefinition,
64    CeremonyInterventionContent, CeremonyInterventionId, CeremonyInterventionKind,
65    CeremonyInterventionProvenance, CeremonyInterventionResponse, CeremonyInterventionStatus,
66    CeremonyInterventionTarget, CeremonyName, CeremonyOutputDefinition, CeremonyParticipantBinding,
67    CeremonyReason, CeremonyReasonKind, CeremonyRecordRef, CeremonyRevision, CeremonyRole,
68    CeremonyState, CeremonyStateKind, CeremonyStep, CeremonyStepContribution, CeremonyTranscript,
69    CeremonyTransition, CeremonyTransitionRecord, CeremonyValidationFinding,
70    CeremonyValidationLocus, CeremonyValidationReport, CeremonyValidationSeverity, CeremonyVersion,
71    ExpectedRevision, GuardCondition, GuardName, IdempotencyKey, InputName, InputRequirement,
72    LeaseOwnerId, OutputName, ReasonAsserter, RepeatUntilCondition, RetryPolicy, RoleAction,
73    RoleId, StateId, StepAttempt, StepErrorMessage, StepExecutionRecord, StepHandlerConfig,
74    StepHandlerKind, StepId, StepIteration, StepLease, StepOutput, StepOutputField,
75    StepRepeatPolicy, StepResult, StepStatus, StepTimeout, TransitionTrigger,
76};
77pub use ceremony_outcome::CeremonyOutcome;
78pub use claim_text::ClaimText;
79pub use council_contract_id::CouncilContractId;
80pub use council_selector::CouncilSelector;
81pub use critique_feedback::CritiqueFeedback;
82pub use deliberation_outcome::DeliberationOutcome;
83pub use discrimination::Discrimination;
84pub use diversity_preference::DiversityPreference;
85pub use duration::DurationMs;
86pub use evidence_body::EvidenceBody;
87pub use evidence_excerpt::EvidenceExcerpt;
88pub use evidence_grounding_rule::EvidenceGroundingRule;
89pub use evidence_reference::EvidenceReference;
90pub use execution_id::ExecutionId;
91pub use execution_outcome::ExecutionOutcome;
92pub use execution_status::ExecutionStatus;
93pub use ids::{AgentId, CouncilId, EventId, ProposalId, TaskId};
94pub use llm_error_kind::LlmErrorKind;
95pub use memory::{
96    MemoryCapabilities, MemoryCapability, MemoryConfidence, MemoryDimension, MemoryEntry,
97    MemoryEntryId, MemoryEntryKind, MemoryEvidence, MemoryMoment, MemoryProvenance, MemoryQuestion,
98    MemoryRelation, MemoryRelationKind, MemoryScope, MemoryWrite,
99};
100pub use num_agents::NumAgents;
101pub use outbox::{
102    ClaimedOutboxMessage, OutboxAttempt, OutboxMessage, OutboxQuarantineReason, OutboxSubject,
103};
104pub use output_contract::OutputContract;
105pub use output_contract_id::OutputContractId;
106pub use output_field_rule::OutputFieldRule;
107pub use output_format::OutputFormat;
108pub use proposal_content::ProposalContent;
109pub use rounds::Rounds;
110pub use rubric::Rubric;
111pub use score::Score;
112pub use scoring_mode::ScoringMode;
113pub use semantic_support_rule::{SemanticSupportRule, DEFAULT_SUPPORT_MIN_CONFIDENCE};
114pub use specialty::Specialty;
115pub use support_confidence::SupportConfidence;
116pub use support_decision::SupportDecision;
117pub use support_rationale::SupportRationale;
118pub use support_verdict::SupportVerdict;
119pub use task_description::TaskDescription;
120pub use token_usage::TokenUsage;
121pub use trace_context::TraceContext;
122pub use validation_mode::ValidationMode;