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