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 artifact;
9mod attributes;
10mod audit;
11mod authorization;
12mod budget;
13mod ceremony;
14mod ceremony_outcome;
15mod claim_text;
16mod council_contract_id;
17mod council_selector;
18mod critique_feedback;
19mod deliberation_outcome;
20mod discrimination;
21mod diversity_preference;
22mod duration;
23mod evidence_body;
24mod evidence_excerpt;
25mod evidence_grounding_rule;
26mod evidence_reference;
27mod execution;
28mod execution_id;
29mod execution_outcome;
30mod execution_status;
31mod finite_metric_value;
32mod ids;
33mod llm_error_kind;
34mod memory;
35mod metric_help;
36mod metric_kind;
37mod metric_label_name;
38mod metric_label_value;
39mod metric_name;
40mod metric_value;
41mod num_agents;
42mod output_contract;
43mod output_contract_id;
44mod output_contract_validation;
45mod output_field_rule;
46mod output_format;
47mod prometheus_text;
48mod proposal_content;
49mod recorder_name;
50mod rounds;
51mod rubric;
52mod score;
53mod scoring_mode;
54mod semantic_support_rule;
55mod specialty;
56mod support_confidence;
57mod support_decision;
58mod support_rationale;
59mod support_verdict;
60mod task_description;
61mod token_usage;
62mod trace_context;
63mod trace_id;
64mod validation_mode;
65mod validation_passed;
66
67pub use agent_kind::AgentKind;
68pub use artifact::{
69    ArtifactDigest, ArtifactId, ArtifactImportRef, ArtifactMediaType, ArtifactProvenance,
70    ArtifactRef, ArtifactSizeBytes, ArtifactSourceKind,
71};
72pub use attributes::Attributes;
73pub use audit::{
74    AuditActor, AuditActorId, AuditActorKind, AuditChainDefect, AuditChainVerdict, AuditEventType,
75    AuditRecordHash, AuditSequence, CeremonyEventConsumer, CeremonyEventCursorAttempt,
76    CeremonyEventCursorLease, CeremonyEventCursorLeaseId, CeremonyEventPageLimit,
77    CeremonyEventQuarantineReason, CeremonyProgressWait, EventSchemaVersion, GlobalPosition,
78    QuarantinedCeremonyEvent, StreamVersion,
79};
80pub use authorization::{
81    AuthenticatedPrincipal, AuthenticationMethod, AuthorizationAction, AuthorizationDecision,
82    AuthorizationDecisionId, AuthorizationDecisionKind, AuthorizationDecisionPageLimit,
83    AuthorizationDecisionPlan, AuthorizationDecisionTtl, AuthorizationDenialReason,
84    AuthorizationEvidence, AuthorizationGrant, AuthorizationGrantId, AuthorizationGrantIssuer,
85    AuthorizationPolicyId, AuthorizationPolicyVersion, AuthorizationRequest,
86    AuthorizationRequestId, AuthorizationRevocation, AuthorizationRevocationReason,
87    AuthorizationScope, AuthorizationTargetDigest, AuthorizedOperation, DelegationDepth,
88    PrincipalId, PrincipalKind, SeparationRule,
89};
90pub use budget::{
91    BudgetAccountId, BudgetBalance, BudgetDimension, BudgetLedgerVersion, BudgetLimits,
92    BudgetMeasurement, BudgetOperationId, BudgetPageLimit, BudgetQuantities,
93    BudgetReconciliationId, BudgetReservation, BudgetReservationEstimate, BudgetReservationId,
94    BudgetReservationRequest, BudgetTokenCount, CostMicros, CurrencyCode, ExecutionDuration,
95    MeasuredBudgetQuantities, ToolCallCount,
96};
97pub use ceremony::{
98    CeremonyChangeImpact, CeremonyChangeKind, CeremonyChildSpawn, CeremonyChildSpec,
99    CeremonyContext, CeremonyDeadline, CeremonyDefinitionChange, CeremonyDefinitionDiff,
100    CeremonyDefinitionDigest, CeremonyDescription, CeremonyEndReason, CeremonyEvidenceSourceId,
101    CeremonyGuard, CeremonyGuardApproval, CeremonyGuardDeferral, CeremonyGuardDeferralContent,
102    CeremonyId, CeremonyInputDefinition, CeremonyInterventionContent, CeremonyInterventionId,
103    CeremonyInterventionKind, CeremonyInterventionProvenance, CeremonyInterventionResponse,
104    CeremonyInterventionStatus, CeremonyInterventionTarget, CeremonyLifecycle,
105    CeremonyLifecyclePhase, CeremonyLineage, CeremonyName, CeremonyOutputDefinition,
106    CeremonyParticipantBinding, CeremonyReason, CeremonyReasonKind, CeremonyReasonRationale,
107    CeremonyRecordRef, CeremonyRevision, CeremonyRole, CeremonyState, CeremonyStateKind,
108    CeremonyStep, CeremonyStepAggregation, CeremonyStepContribution, CeremonyTimeout,
109    CeremonyTranscript, CeremonyTransition, CeremonyTransitionRecord, CeremonyValidationFinding,
110    CeremonyValidationLocus, CeremonyValidationReport, CeremonyValidationSeverity, CeremonyVersion,
111    ChildCeremonyId, ChildCompletionRef, ChildDepth, ChildDepthBudget, ChildGroupId,
112    ChildGroupState, ChildJoin, ChildPosition, ChildQuorum, ChildSpawnCoordinates, ChildSpawnPlan,
113    ChildrenCompletedCondition, ContextKey, ContextPatch, ContextWrites, DynamicRoleBinding,
114    GuardCondition, GuardName, IdempotencyKey, InputName, InputRequirement, InterventionRoleIds,
115    JoinStepCount, LateStepResult, LeaseOwnerId, LifecycleReason, MaxBounces, MaxChildDepth,
116    MaxChildren, MaxParallel, MaxTransitions, OutputFieldGuardCondition, OutputName, PlannedChild,
117    PriorContext, ReasonAsserter, ReconsiderationConditions, RepeatUntilCondition, RetryPolicy,
118    RoleAction, RoleId, StateDeadline, StateExecution, StateId, StateIteration, StateRepeatPolicy,
119    StateRepeatUntilCondition, StateTimeout, StateVisit, StepAttempt, StepClaimFence, StepDeadline,
120    StepErrorMessage, StepExecutionRecord, StepFailureKind, StepHandlerConfig, StepHandlerKind,
121    StepId, StepInstructions, StepIteration, StepLease, StepOutput, StepOutputField,
122    StepRepeatExhaustedGuardCondition, StepRepeatPolicy, StepResult, StepStatus, StepTimeout,
123    TransitionTrigger,
124};
125pub use ceremony::{CeremonyIdPrefix, CeremonyInstancePageLimit};
126pub use ceremony_outcome::CeremonyOutcome;
127pub use claim_text::ClaimText;
128pub use council_contract_id::CouncilContractId;
129pub use council_selector::CouncilSelector;
130pub use critique_feedback::CritiqueFeedback;
131pub use deliberation_outcome::DeliberationOutcome;
132pub use discrimination::Discrimination;
133pub use diversity_preference::DiversityPreference;
134pub use duration::DurationMs;
135pub use evidence_body::EvidenceBody;
136pub use evidence_excerpt::EvidenceExcerpt;
137pub use evidence_grounding_rule::EvidenceGroundingRule;
138pub use evidence_reference::EvidenceReference;
139pub use execution::{
140    ExecutionConnectorId, ExecutionIntent, ExecutionOperation, ExecutionOperationId,
141    ExecutionReceipt, ExecutionReceiptId, ExecutionReceiptLink, ExecutionReceiptLinkKind,
142    ExecutionRecoveryCapability, ExecutionRecoveryCursor, ExecutionRecoveryPageLimit,
143    ExecutionRequestBytes, ExecutionRequestDigest, ExternalOperationId, MAX_EXECUTION_ARTIFACTS,
144};
145pub use execution_id::ExecutionId;
146pub use execution_outcome::ExecutionOutcome;
147pub use execution_status::ExecutionStatus;
148pub use finite_metric_value::FiniteMetricValue;
149pub use ids::{AgentId, CouncilId, EventId, ProposalId, TaskId};
150pub use llm_error_kind::LlmErrorKind;
151pub use memory::{
152    MemoryCapabilities, MemoryCapability, MemoryConfidence, MemoryEntry, MemoryEntryId,
153    MemoryEntryKind, MemoryEvidence, MemoryMoment, MemoryProvenance, MemoryRelation,
154    MemoryRelationKind, MemoryScope, MemoryWrite, RecalledEntry, RecollectionBudget,
155    RecollectionCompleteness, SessionRecollection,
156};
157pub use metric_help::MetricHelp;
158pub use metric_kind::MetricKind;
159pub use metric_label_name::MetricLabelName;
160pub use metric_label_value::MetricLabelValue;
161pub use metric_name::MetricName;
162pub use metric_value::MetricValue;
163pub use num_agents::NumAgents;
164pub use output_contract::OutputContract;
165pub use output_contract_id::OutputContractId;
166pub use output_field_rule::OutputFieldRule;
167pub use output_format::OutputFormat;
168pub use prometheus_text::PrometheusText;
169pub use proposal_content::ProposalContent;
170pub use recorder_name::RecorderName;
171pub use rounds::Rounds;
172pub use rubric::Rubric;
173pub use score::Score;
174pub use scoring_mode::ScoringMode;
175pub use semantic_support_rule::{SemanticSupportRule, DEFAULT_SUPPORT_MIN_CONFIDENCE};
176pub use specialty::Specialty;
177pub use support_confidence::SupportConfidence;
178pub use support_decision::SupportDecision;
179pub use support_rationale::SupportRationale;
180pub use support_verdict::SupportVerdict;
181pub use task_description::TaskDescription;
182pub use token_usage::TokenUsage;
183pub use trace_context::TraceContext;
184pub use trace_id::TraceId;
185pub use validation_mode::ValidationMode;
186pub use validation_passed::ValidationPassed;
187
188mod council_journal_position;
189pub use council_journal_position::CouncilJournalPosition;
190
191mod council_journal_consumer;
192pub use council_journal_consumer::CouncilJournalConsumer;
193
194mod council_journal_lease_id;
195pub use council_journal_lease_id::CouncilJournalLeaseId;
196
197mod council_journal_page_limit;
198pub use council_journal_page_limit::CouncilJournalPageLimit;
199
200mod council_journal_lease;
201pub use council_journal_lease::CouncilJournalLease;
202
203mod council_snapshot_source;
204pub use council_snapshot_source::CouncilSnapshotSource;