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