Validation
MetaWeaver validates values against parameter specifications defined in UMetaWeaverMetadataDefinitionSet.
Parameter Types
- Bool, Int, Float, String
- Enum (string list)
- Values are trimmed, non‑empty, and unique per enum.
- An enum can be marked Exclusive; when enabled, only listed values are valid.
- Asset Reference
- Can restrict to an allowed base class.
Default Value Canonicalization
- Default values are canonicalized (trimmed/normalized) to ensure consistent comparison.
Validation Flow
- Definitions describe required keys and constraints.
- Editors enforce constraints inline and surface errors on commit.
UMetaWeaverValidationSubsystemexposesValidateAsset()for programmatic checks.
Error Reporting
- Missing required keys
- Invalid format/type
- Exclusive enum value not in list
- Asset reference not assignable to allowed class