1#![warn(missing_docs)]
112
113pub mod assembly;
114mod bounded_deserialize;
115pub mod check;
116mod checks;
117pub mod config;
118pub mod contract;
119pub mod dependency_closure;
120pub mod diff;
121pub mod engine_contract;
122pub mod evaluation;
123pub mod finding;
124#[cfg(feature = "fixtures")]
125pub mod fixtures;
126pub mod measure;
127pub mod metrics;
128pub mod model;
129pub mod prediction;
130pub mod profile;
131pub mod sample;
132pub mod scale;
133pub mod skinned_canonical;
134pub mod source_facts;
135pub mod static_bake;
136pub mod transform;
137
138pub use check::{Check, CheckCtx, all_checks, mechanical_checks};
139pub use config::{
140 ClipExpectations, Config, ConfigValidationError, GaitGroup, MovementOwner, Pinned,
141 RuntimeNodeSelectorResolution, RuntimeNodeSelectors, RuntimeNodesConfig, SeveritySetting,
142 SyncGroup, TimeComplementSettings,
143};
144pub use contract::{
145 DiffEnvelope, InputIdentity, LintEnvelope, LintFileReport, MEASUREMENTS_SCHEMA_ID,
146 MEASUREMENTS_SCHEMA_VERSION, MeasureEnvelope, MeasureFileReport, MeasurementContract,
147 MeasurementContractError, MeasurementFileError, MeasurementReportError, MeasurementReportFile,
148 MeasurementReportInput, MeasurementReportReadError, OUTPUT_SCHEMA_ID, OUTPUT_SCHEMA_VERSION,
149 OUTPUT_V10_MAX_CHECKS_PER_FILE, OUTPUT_V10_MAX_FILES, OUTPUT_V10_MAX_REPORT_BYTES,
150 OutputContractError, RigInfo, RigInfoError, ToolInfo, ToolSource, sha256_hex,
151};
152pub use dependency_closure::{
153 DEPENDENCY_CLOSURE_BUDGET_V1_ID, DEPENDENCY_CLOSURE_V1_ID,
154 DEPENDENCY_CLOSURE_V1_MAX_DEDUP_PROBES, DEPENDENCY_CLOSURE_V1_MAX_EXTERNAL_RESOURCES,
155 DEPENDENCY_CLOSURE_V1_MAX_KEY_BYTES, DEPENDENCY_CLOSURE_V1_MAX_NORMALIZATION_BYTES,
156 DEPENDENCY_CLOSURE_V1_MAX_PATH_COMPONENTS, DEPENDENCY_CLOSURE_V1_MAX_REFERENCES,
157 DEPENDENCY_CLOSURE_V1_MAX_RESOURCE_BYTES, DEPENDENCY_CLOSURE_V1_MAX_TOTAL_RESOURCE_BYTES,
158 DependencyClosureBuilderV1, DependencyClosureCoverageReasonV1, DependencyClosureCoverageV1,
159 DependencyClosureError, DependencyClosureIdentityV1, DependencyClosureReferenceV1,
160 DependencyClosureV1, DependencyClosureWorkV1, DependencyReferenceTargetV1,
161 DependencyResourceKeyV1, DependencyResourcePurposeV1, DependencyResourceRefusalReasonV1,
162 DependencyResourceUnavailableReasonV1, ExternalResourceIdentityV1, ResourceClosureBudgetV1,
163 ResourceKeySyntaxV1,
164};
165pub use engine_contract::{
166 ENGINE_CONTRACT_V1_MAX_AGGREGATE_ROWS, ENGINE_CONTRACT_V1_MAX_COLLECTION_ROWS,
167 ENGINE_CONTRACT_V1_MAX_TEXT_BYTES, ENGINE_CONTRACT_V1_MAX_TOTAL_TEXT_BYTES,
168 ENGINE_PROFILE_FACTS_V1_ID, EngineAnimationAddressabilityV1, EngineBakeOrExtractV1,
169 EngineClipSettingsV1, EngineContractError, EngineConversionControlV1, EngineCoordinateBasisV1,
170 EngineDefaultStatusV1, EngineFactIdV1, EngineFactStateV1, EngineFactValueV1,
171 EngineForwardAxisV1, EngineHandednessV1, EngineImportHandlingV1, EngineLinearUnitV1,
172 EnginePrimarySourceV1, EngineProfileFactV1, EngineProfileSelectionV1,
173 EngineRootMotionAddressabilityV1, EngineSettingApplicabilityV1, EngineSettingDescriptorV1,
174 EngineSettingDomainV1, EngineSettingIdV1, EngineSettingRowV1, EngineSettingScopeV1,
175 EngineSettingValueV1, EngineTargetAddressabilityV1, EngineUpAxisV1,
176 RESOLVED_ENGINE_SETTINGS_V1_ID, ResolvedEngineProfileV1, ResolvedEngineSettingsV1,
177};
178pub use evaluation::{
179 Applicability, BUILTIN_COVERAGE_GAP_CODES, BUILTIN_EVALUATION_SCOPE_CODES, CheckEvaluation,
180 CheckOutput, CheckSelection, ConfigurationState, CoverageGap, CoverageGapCode, EvaluationError,
181 EvaluationScope, EvaluationScopeCode, EvaluationState, SelectionState, evaluate_checks,
182 lint_requires_failure,
183};
184pub use finding::{Finding, MemberMeasurement, Severity, Value};
185pub use glam;
189pub use metrics::MetricGrids;
190pub use model::{
191 AdditionalInfluenceSet, AffineDomainViolation, Bone, BoneId, Clip, DecodedImageColorType,
192 Document, DocumentShapeError, ImageContainerFormat, ImageSourceKind, ImageUnavailableReason,
193 Interpolation, MaterialResourceAssets, MaterialResourceCoverage, MaterialTextureSlot,
194 MeshInstanceShapeViolation, Property, Skeleton, SourceImageAsset, SourceImageInspection,
195 SourceInfo, SourceInverseBindAccessor, SourceInverseBindAccessorStatus, SourceMaterialAsset,
196 SourceMaterialTextureBinding, SourceNodeAsset, SourceNodeLocalRest, SourceProjectionViolation,
197 SourceSkeletonAssets, SourceSkeletonCoverage, SourceSkinAsset, SourceSkinAttachment,
198 SourceTextureAsset, Track, TrackShapeViolation, TrackValues, Transform,
199 validate_document_shape,
200};
201pub use prediction::{
202 ENGINE_PREDICTION_V1_ID, EnginePredictionBasisV1, EnginePredictionFacetStateV1,
203 EnginePredictionFacetV1, EnginePredictionV1, FinitePredictionNumberV1, MeasurementPointerV1,
204 PREDICTION_PROVENANCE_V1_ID, PREDICTION_V1_MAX_AGGREGATE_PROVENANCE_ROWS,
205 PREDICTION_V1_MAX_BASIS_REFERENCES_PER_FACET, PREDICTION_V1_MAX_BASIS_REFERENCES_PER_FILE,
206 PREDICTION_V1_MAX_FACETS_PER_FILE, PREDICTION_V1_MAX_MEASUREMENT_POINTER_COMPONENTS,
207 PREDICTION_V1_MAX_REASONS_PER_FACET, PREDICTION_V1_MAX_TEXT_BYTES,
208 PREDICTION_V1_MAX_TOTAL_TEXT_BYTES_PER_FILE, PredictionBasisIdentityV1,
209 PredictionBasisReferenceV1, PredictionContractError, PredictionProvenanceIdentityV1,
210 PredictionProvenanceV1, PredictionScalarV1, PredictionUnavailableReasonV1, RawSourceAxisV1,
211 RawSourceBasisReferenceV1, RawSourceBindingV1, RawSourceCoordinateBasisV1,
212 RawSourceDispositionV1, RawSourceDomainV1, RawSourceFieldIdV1, RawSourceKeyV1,
213 RawSourceObservationStateWireV1, RawSourceObservationWireV1, RawSourceProjectionWorkWireV1,
214 RawSourceProvenanceKindV1, RawSourceProvenanceV1, RawSourceSetCoverageStateV1,
215 RawSourceSetCoverageV1, RawSourceUnavailableReasonV1, ResolvedSettingLocationV1,
216 SourceSkeletonRowKindV1,
217};
218pub use profile::{
219 ResolvedRoles, RigProfile, Role, builtin_profiles, detect_profile, resolve_configured_roles,
220};
221pub use sample::{PoseGrid, TrackSample, default_frame_count, sample_clip, sample_track};
222pub use scale::{
223 ProofResidualKind, ScaleBoneRestField, ScaleCandidate, ScaleCapabilityCoverage,
224 ScaleCapabilityFacts, ScaleError, ScaleFieldDisposition, ScaleFieldPlan, ScaleFieldTarget,
225 ScaleOperation, ScalePayloadShapeRow, ScalePlan, ScalePlanLedger, ScaleProjectedRole,
226 ScaleProof, ScaleProofObligation, ScaleProofResidual, ScaleRequest, ScaleRewriteRule,
227 ScaleSourceNodeKind, ScaleSourceRestField, ScaleSourceTopologyRow, ScaleTolerancePolicy,
228 plan_scale, prove_scale,
229};
230pub use skinned_canonical::{
231 SkinnedBindPoseCanonicalization, SkinnedBindPoseCanonicalizationError,
232 SkinnedBindPoseCanonicalizationOptions, SkinnedBindPosePlacement,
233 canonicalize_skinned_bind_pose,
234};
235pub use source_facts::{
236 LoadedSource, RAW_SOURCE_FACTS_V1_ID, RAW_SOURCE_V1_MAX_CLIPS, RAW_SOURCE_V1_MAX_OBSERVATIONS,
237 RAW_SOURCE_V1_MAX_RESOURCE_REFERENCES, RAW_SOURCE_V1_MAX_TEXT_BYTES,
238 RAW_SOURCE_V1_MAX_TOTAL_TEXT_BYTES, RAW_SOURCE_V1_MAX_TRAVERSAL_DEPTH, RawSourceFactsBuilderV1,
239 RawSourceFactsV1, SourceAxisV1, SourceChannelFactV1, SourceChannelPropertyV1, SourceClipFactV1,
240 SourceComponentMaskV1, SourceConstructFactV1, SourceConstructKindV1, SourceCoordinateBasisV1,
241 SourceFactDomainV1, SourceFactSetV1, SourceFactsError, SourceFactsViewV1, SourceFormatV1,
242 SourceFramesPerSecondV1, SourceHandednessV1, SourceInterpolationV1, SourceLinearUnitV1,
243 SourceLoaderDispositionV1, SourceLogicalLocatorV1, SourceObservationStateV1,
244 SourceObservationV1, SourceProjectionWorkV1, SourceProvenanceKindV1, SourceProvenanceV1,
245 SourceRelativeLocatorV1, SourceResourceKindV1, SourceResourceLocatorV1,
246 SourceResourceReferenceV1, SourceSetCoverageStateV1, SourceSetCoverageV1, SourceTargetKindV1,
247 SourceTargetV1, SourceTextV1, SourceTimeRangeV1, SourceUnavailableReasonV1,
248};
249pub use static_bake::{
250 StaticMeshBake, StaticMeshBakeError, StaticMeshBakeEvidence, StaticMeshBakeInstanceEvidence,
251 bake_static_mesh_transforms,
252};