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 council_selector;
13mod deliberation_outcome;
14mod discrimination;
15mod duration;
16mod ids;
17mod llm_error_kind;
18mod memory;
19mod num_agents;
20mod outbox;
21mod output_contract;
22mod rounds;
23mod rubric;
24mod score;
25mod scoring_mode;
26mod specialty;
27mod task_description;
28mod token_usage;
29mod trace_context;
30mod validation_mode;
31
32pub use agent_kind::AgentKind;
33pub use attributes::Attributes;
34pub use audit::{
35    AuditActor, AuditActorKind, AuditChainDefect, AuditChainVerdict, AuditEventType,
36    AuditRecordHash, AuditSequence,
37};
38pub use ceremony::{
39    CeremonyChangeImpact, CeremonyChangeKind, CeremonyContext, CeremonyDefinitionChange,
40    CeremonyDefinitionDiff, CeremonyDefinitionDigest, CeremonyDefinitionDigestMigration,
41    CeremonyDescription, CeremonyEvidenceSourceId, CeremonyGuard, CeremonyGuardApproval,
42    CeremonyGuardDeferral, CeremonyGuardDeferralContent, CeremonyId, CeremonyInputDefinition,
43    CeremonyInterventionContent, CeremonyInterventionId, CeremonyInterventionKind,
44    CeremonyInterventionProvenance, CeremonyInterventionResponse, CeremonyInterventionStatus,
45    CeremonyInterventionTarget, CeremonyName, CeremonyOutputDefinition, CeremonyParticipantBinding,
46    CeremonyReason, CeremonyReasonKind, CeremonyRecordRef, CeremonyRevision, CeremonyRole,
47    CeremonyState, CeremonyStateKind, CeremonyStep, CeremonyStepContribution, CeremonyTranscript,
48    CeremonyTransition, CeremonyTransitionRecord, CeremonyValidationFinding,
49    CeremonyValidationLocus, CeremonyValidationReport, CeremonyValidationSeverity, CeremonyVersion,
50    ExpectedRevision, GuardCondition, GuardName, IdempotencyKey, InputName, InputRequirement,
51    LeaseOwnerId, OutputName, ReasonAsserter, RepeatUntilCondition, RetryPolicy, RoleAction,
52    RoleId, StateId, StepAttempt, StepErrorMessage, StepExecutionRecord, StepHandlerConfig,
53    StepHandlerKind, StepId, StepIteration, StepLease, StepOutput, StepOutputField,
54    StepRepeatPolicy, StepResult, StepStatus, StepTimeout, TransitionTrigger,
55};
56pub use ceremony_outcome::CeremonyOutcome;
57pub use council_selector::CouncilSelector;
58pub use deliberation_outcome::DeliberationOutcome;
59pub use discrimination::Discrimination;
60pub use duration::DurationMs;
61pub use ids::{AgentId, CouncilId, EventId, ProposalId, TaskId};
62pub use llm_error_kind::LlmErrorKind;
63pub use memory::{
64    MemoryCapabilities, MemoryCapability, MemoryConfidence, MemoryDimension, MemoryEntry,
65    MemoryEntryId, MemoryEntryKind, MemoryEvidence, MemoryMoment, MemoryProvenance, MemoryQuestion,
66    MemoryRelation, MemoryRelationKind, MemoryScope, MemoryWrite,
67};
68pub use num_agents::NumAgents;
69pub use outbox::{
70    ClaimedOutboxMessage, OutboxAttempt, OutboxMessage, OutboxQuarantineReason, OutboxSubject,
71};
72pub use output_contract::{
73    EvidenceGroundingRule, OutputContract, OutputFieldRule, OutputFormat, SemanticSupportRule,
74    DEFAULT_SUPPORT_MIN_CONFIDENCE,
75};
76pub use rounds::Rounds;
77pub use rubric::Rubric;
78pub use score::Score;
79pub use scoring_mode::ScoringMode;
80pub use specialty::Specialty;
81pub use task_description::TaskDescription;
82pub use token_usage::TokenUsage;
83pub use trace_context::TraceContext;
84pub use validation_mode::ValidationMode;