Skip to content

validators

πŸ€– AI-Generated Content

This documentation was generated with AI assistance and is still being audited. Some, or potentially a lot, of this information may be inaccurate. Learn more.

flavor.psp.metadata.validators

Metadata validation functions for PSP packages.

This module contains validation logic for package metadata structures.

Functions

validate_metadata

validate_metadata(metadata: dict[str, Any]) -> bool

Validate a complete metadata structure.

Parameters:

Name Type Description Default
metadata dict[str, Any]

The metadata dictionary to validate

required

Returns:

Type Description
bool

True if valid

Raises:

Type Description
ValueError

If metadata is invalid

Source code in flavor/psp/metadata/validators.py
def validate_metadata(metadata: dict[str, Any]) -> bool:
    """
    Validate a complete metadata structure.

    Args:
        metadata: The metadata dictionary to validate

    Returns:
        True if valid

    Raises:
        ValueError: If metadata is invalid
    """
    _validate_required_fields(metadata)
    _validate_format_version(metadata)
    _validate_execution_fields(metadata)
    _validate_workenv_section(metadata)
    return True