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 agentic_system;
9mod artifact;
10mod attributes;
11mod audit;
12mod authorization;
13mod budget;
14mod ceremony;
15mod ceremony_outcome;
16mod claim_text;
17mod council_contract_id;
18mod council_selector;
19mod critique_feedback;
20mod deliberation_outcome;
21mod delivery;
22mod discrimination;
23mod diversity_preference;
24mod duration;
25mod evidence_body;
26mod evidence_excerpt;
27mod evidence_grounding_rule;
28mod evidence_reference;
29mod execution;
30mod execution_id;
31mod execution_outcome;
32mod execution_status;
33mod finite_metric_value;
34mod ids;
35mod llm_error_kind;
36mod memory;
37mod metric_help;
38mod metric_kind;
39mod metric_label_name;
40mod metric_label_value;
41mod metric_name;
42mod metric_value;
43mod num_agents;
44mod output_contract;
45mod output_contract_id;
46mod output_contract_validation;
47mod output_field_rule;
48mod output_format;
49mod prometheus_text;
50mod proposal_content;
51mod recorder_name;
52mod rounds;
53mod rubric;
54mod score;
55mod scoring_mode;
56mod semantic_support_rule;
57mod specialty;
58mod support_confidence;
59mod support_decision;
60mod support_rationale;
61mod support_verdict;
62mod task_description;
63mod token_usage;
64mod trace_context;
65mod trace_id;
66mod validation_mode;
67mod validation_passed;
68
69pub use agent_kind::AgentKind;
70pub use agentic_system::{
71    AgenticSystemDigest, AgenticSystemLifecycle, AgenticSystemPageLimit, AgenticSystemRevision,
72    AgenticSystemValidationFinding, AgenticSystemValidationLocus, Capability, CeremonyActivation,
73    CeremonyComposition, CeremonyExecutionLink, CeremonyOutputRef, ChannelName, CollaborationKind,
74    CollaborationLink, ExecutionState, GuardRef, IndependenceGroup, IndependenceRule, LinkStatus,
75    LogicalParticipant, LoopRound, LoopRounds, ModelName, ParticipantBindingPolicy, ParticipantId,
76    ParticipantKind, ParticipantMaterialization, ReasoningEffort, RequestedExecutionProfile,
77    Responsibility, SupervisionPolicy, SystemCeremonyId, SystemPin, SystemPurpose, SystemRole,
78    SystemRoleId, SystemRoleKind, UnavailabilityReason,
79};
80pub use artifact::{
81    ArtifactDigest, ArtifactId, ArtifactImportRef, ArtifactMediaType, ArtifactProvenance,
82    ArtifactRef, ArtifactSizeBytes, ArtifactSourceKind,
83};
84pub use attributes::Attributes;
85pub use audit::{
86    AuditActor, AuditActorId, AuditActorKind, AuditChainDefect, AuditChainVerdict, AuditEventType,
87    AuditRecordHash, AuditSequence, CeremonyEventConsumer, CeremonyEventCursorAttempt,
88    CeremonyEventCursorLease, CeremonyEventCursorLeaseId, CeremonyEventPageLimit,
89    CeremonyEventQuarantineReason, CeremonyProgressWait, EventSchemaVersion, GlobalPosition,
90    QuarantinedCeremonyEvent, StreamVersion,
91};
92pub use authorization::{
93    AuthenticatedPrincipal, AuthenticationMethod, AuthorizationAction, AuthorizationDecision,
94    AuthorizationDecisionId, AuthorizationDecisionKind, AuthorizationDecisionPageLimit,
95    AuthorizationDecisionPlan, AuthorizationDecisionTtl, AuthorizationDenialReason,
96    AuthorizationEvidence, AuthorizationGrant, AuthorizationGrantId, AuthorizationGrantIssuer,
97    AuthorizationKeyRing, AuthorizationPolicyId, AuthorizationPolicyVersion, AuthorizationRequest,
98    AuthorizationRequestId, AuthorizationRevocation, AuthorizationRevocationReason,
99    AuthorizationScope, AuthorizationTargetDigest, AuthorizedOperation, CursorTransition,
100    DelegationDepth, PrincipalId, PrincipalKind, SeparationRule, VerificationKey,
101    VerificationKeyFingerprint, VerificationKeyId,
102};
103pub use budget::{
104    BudgetAccountId, BudgetBalance, BudgetDimension, BudgetLedgerVersion, BudgetLimits,
105    BudgetMeasurement, BudgetOperationId, BudgetPageLimit, BudgetQuantities,
106    BudgetReconciliationId, BudgetReservation, BudgetReservationEstimate, BudgetReservationId,
107    BudgetReservationPolicy, BudgetReservationPolicyVersion, BudgetReservationRequest,
108    BudgetTokenCount, CostMicros, CurrencyCode, ExecutionDuration, MeasuredBudgetQuantities,
109    ToolCallCount,
110};
111pub use ceremony::{
112    BudgetDisposition, CarriedEvidence, CeremonyChangeImpact, CeremonyChangeKind,
113    CeremonyChildSpawn, CeremonyChildSpec, CeremonyClaimPhase, CeremonyContext, CeremonyDeadline,
114    CeremonyDefinitionChange, CeremonyDefinitionDiff, CeremonyDefinitionDigest,
115    CeremonyDescription, CeremonyEndReason, CeremonyEvidenceSourceId, CeremonyGuard,
116    CeremonyGuardApproval, CeremonyGuardDeferral, CeremonyGuardDeferralContent, CeremonyId,
117    CeremonyInputDefinition, CeremonyInterventionContent, CeremonyInterventionId,
118    CeremonyInterventionIntent, CeremonyInterventionKind, CeremonyInterventionPageLimit,
119    CeremonyInterventionProvenance, CeremonyInterventionResponse, CeremonyInterventionStatus,
120    CeremonyInterventionTarget, CeremonyLifecycle, CeremonyLifecyclePhase, CeremonyLineage,
121    CeremonyName, CeremonyOutputDefinition, CeremonyParticipantBinding, CeremonyReason,
122    CeremonyReasonKind, CeremonyReasonRationale, CeremonyRecordRef, CeremonyRevision, CeremonyRole,
123    CeremonyState, CeremonyStateKind, CeremonyStep, CeremonyStepAggregation,
124    CeremonyStepContribution, CeremonySuccession, CeremonyTimeout, CeremonyTranscript,
125    CeremonyTransition, CeremonyTransitionRecord, CeremonyValidationFinding,
126    CeremonyValidationLocus, CeremonyValidationReport, CeremonyValidationSeverity, CeremonyVersion,
127    ChildCeremonyId, ChildCompletionRef, ChildDepth, ChildDepthBudget, ChildGroupId,
128    ChildGroupState, ChildJoin, ChildPosition, ChildQuorum, ChildSpawnCoordinates, ChildSpawnPlan,
129    ChildrenCompletedCondition, ClaimDisposition, ClaimDispositionKind, ContextKey, ContextPatch,
130    ContextWrites, DefinitionPin, DeliveryRecipient, DynamicRoleBinding, ExecutionProfile,
131    ExecutionProfileFallbackPolicy, ExecutionProfileInheritance, GuardCondition, GuardName,
132    IdempotencyKey, InputName, InputRequirement, InterventionDeliveryAck,
133    InterventionDeliveryPolicy, InterventionRoleIds, JoinStepCount, LateStepResult, LeaseOwnerId,
134    LifecycleReason, MaxBounces, MaxChildDepth, MaxChildren, MaxParallel, MaxTransitions,
135    OutputFieldGuardCondition, OutputName, PlannedChild, PriorContext, ReasonAsserter,
136    ReconsiderationConditions, RepeatUntilCondition, RetryPolicy, RoleAction, RoleId,
137    SourceRecordRef, StateDeadline, StateExecution, StateId, StateIteration, StateRepeatPolicy,
138    StateRepeatUntilCondition, StateTimeout, StateVisit, StepAttempt, StepClaimFence, StepDeadline,
139    StepErrorMessage, StepExecutionRecord, StepFailureKind, StepHandlerConfig, StepHandlerKind,
140    StepId, StepInstructions, StepIteration, StepLease, StepLeaseRenewalRequest, StepOutput,
141    StepOutputField, StepRepeatExhaustedGuardCondition, StepRepeatPolicy, StepResult, StepStatus,
142    StepTimeout, SuccessionPlan, SuccessorCeremonyId, SupervisorDisplayName, SupervisorPrincipal,
143    TransitionTrigger,
144};
145pub use ceremony::{CeremonyIdPrefix, CeremonyInstancePageLimit};
146pub use ceremony_outcome::CeremonyOutcome;
147pub use claim_text::ClaimText;
148pub use council_contract_id::CouncilContractId;
149pub use council_selector::CouncilSelector;
150pub use critique_feedback::CritiqueFeedback;
151pub use deliberation_outcome::DeliberationOutcome;
152pub use delivery::{
153    AttentionEventId, AttentionKind, AttentionOverflowPolicy, AttentionPolicy, AttentionReason,
154    AttentionSummary, DeliveryAttempt, DeliveryAttemptLimit, DeliveryExpiryCause,
155    DeliveryFailureReason, DeliveryHistory, DeliveryHistoryEntry, DeliveryNote, FollowReplacement,
156    HostActivationAdapterKind, HostActivationEnvelope, HostActivationMode, HostActivationReceipt,
157    HostAddress, HostDeliveryId, HostDeliveryItem, HostDeliveryItemKind, HostDeliveryLease,
158    HostDeliveryLeaseId, HostDeliveryMode, HostDeliveryObservation, HostDeliveryObservationKind,
159    HostDeliveryPolicy, HostDeliveryRecord, HostDeliveryState, HostDeliveryStateKind,
160    HostDeliveryTarget, HostDeliveryTargetKey, HostDestination, HostKind, HostTransportRef,
161    IntegratorBinding, IntegratorBindingId, IntegratorFence, IntegratorScope, IntegratorScopeKey,
162    LoopLimits, LoopProgressMark, LoopRoundLimit, Owed, ProcessedActionKind, ProcessedActionRef,
163    QueueLimit,
164};
165pub use discrimination::Discrimination;
166pub use diversity_preference::DiversityPreference;
167pub use duration::DurationMs;
168pub use evidence_body::EvidenceBody;
169pub use evidence_excerpt::EvidenceExcerpt;
170pub use evidence_grounding_rule::EvidenceGroundingRule;
171pub use evidence_reference::EvidenceReference;
172pub use execution::{
173    ExecutionConnectorId, ExecutionIntent, ExecutionOperation, ExecutionOperationId,
174    ExecutionReceipt, ExecutionReceiptId, ExecutionReceiptLink, ExecutionReceiptLinkKind,
175    ExecutionReconciliationRequirement, ExecutionRecoveryCapability, ExecutionRecoveryCursor,
176    ExecutionRecoveryPageLimit, ExecutionRequestBytes, ExecutionRequestDigest, ExternalOperationId,
177    MAX_EXECUTION_ARTIFACTS,
178};
179pub use execution_id::ExecutionId;
180pub use execution_outcome::ExecutionOutcome;
181pub use execution_status::ExecutionStatus;
182pub use finite_metric_value::FiniteMetricValue;
183pub use ids::{
184    AgentId, AgenticSystemExecutionId, AgenticSystemId, CouncilId, EventId, ProposalId, TaskId,
185};
186pub use llm_error_kind::LlmErrorKind;
187pub use memory::{
188    MemoryCapabilities, MemoryCapability, MemoryConfidence, MemoryEntry, MemoryEntryId,
189    MemoryEntryKind, MemoryEvidence, MemoryMoment, MemoryProvenance, MemoryRelation,
190    MemoryRelationKind, MemoryScope, MemoryWrite, RecalledEntry, RecollectionBudget,
191    RecollectionCompleteness, SessionRecollection,
192};
193pub use metric_help::MetricHelp;
194pub use metric_kind::MetricKind;
195pub use metric_label_name::MetricLabelName;
196pub use metric_label_value::MetricLabelValue;
197pub use metric_name::MetricName;
198pub use metric_value::MetricValue;
199pub use num_agents::NumAgents;
200pub use output_contract::OutputContract;
201pub use output_contract_id::OutputContractId;
202pub use output_field_rule::OutputFieldRule;
203pub use output_format::OutputFormat;
204pub use prometheus_text::PrometheusText;
205pub use proposal_content::ProposalContent;
206pub use recorder_name::RecorderName;
207pub use rounds::Rounds;
208pub use rubric::Rubric;
209pub use score::Score;
210pub use scoring_mode::ScoringMode;
211pub use semantic_support_rule::{SemanticSupportRule, DEFAULT_SUPPORT_MIN_CONFIDENCE};
212pub use specialty::Specialty;
213pub use support_confidence::SupportConfidence;
214pub use support_decision::SupportDecision;
215pub use support_rationale::SupportRationale;
216pub use support_verdict::SupportVerdict;
217pub use task_description::TaskDescription;
218pub use token_usage::TokenUsage;
219pub use trace_context::TraceContext;
220pub use trace_id::TraceId;
221pub use validation_mode::ValidationMode;
222pub use validation_passed::ValidationPassed;
223
224mod council_journal_position;
225pub use council_journal_position::CouncilJournalPosition;
226
227mod council_journal_consumer;
228pub use council_journal_consumer::CouncilJournalConsumer;
229
230mod council_journal_lease_id;
231pub use council_journal_lease_id::CouncilJournalLeaseId;
232
233mod council_journal_page_limit;
234pub use council_journal_page_limit::CouncilJournalPageLimit;
235
236mod council_journal_lease;
237pub use council_journal_lease::CouncilJournalLease;
238
239mod council_snapshot_source;
240pub use ceremony::{HostHandoffDeclaration, HostWorkState};
241pub use council_snapshot_source::CouncilSnapshotSource;
242mod ceremony_agent_execution_id;
243mod host_agent_incarnation;
244mod logical_worker_id;
245pub use ceremony_agent_execution_id::CeremonyAgentExecutionId;
246pub use host_agent_incarnation::HostAgentIncarnation;
247pub use logical_worker_id::LogicalWorkerId;