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, RetryPolicy, RoleAction, RoleId, StateId,
52    StepAttempt, StepErrorMessage, StepExecutionRecord, StepHandlerConfig, StepHandlerKind, StepId,
53    StepLease, StepOutput, StepResult, StepStatus, StepTimeout, TransitionTrigger,
54};
55pub use ceremony_outcome::CeremonyOutcome;
56pub use council_selector::CouncilSelector;
57pub use deliberation_outcome::DeliberationOutcome;
58pub use discrimination::Discrimination;
59pub use duration::DurationMs;
60pub use ids::{AgentId, CouncilId, EventId, ProposalId, TaskId};
61pub use llm_error_kind::LlmErrorKind;
62pub use memory::{
63    MemoryCapabilities, MemoryCapability, MemoryConfidence, MemoryDimension, MemoryEntry,
64    MemoryEntryId, MemoryEntryKind, MemoryEvidence, MemoryMoment, MemoryProvenance, MemoryQuestion,
65    MemoryRelation, MemoryRelationKind, MemoryScope, MemoryWrite,
66};
67pub use num_agents::NumAgents;
68pub use outbox::{
69    ClaimedOutboxMessage, OutboxAttempt, OutboxMessage, OutboxQuarantineReason, OutboxSubject,
70};
71pub use output_contract::{
72    EvidenceGroundingRule, OutputContract, OutputFieldRule, OutputFormat, SemanticSupportRule,
73    DEFAULT_SUPPORT_MIN_CONFIDENCE,
74};
75pub use rounds::Rounds;
76pub use rubric::Rubric;
77pub use score::Score;
78pub use scoring_mode::ScoringMode;
79pub use specialty::Specialty;
80pub use task_description::TaskDescription;
81pub use token_usage::TokenUsage;
82pub use trace_context::TraceContext;
83pub use validation_mode::ValidationMode;