Skip to content

Schema API

core.engine.schema

Classes

UpstreamSchema

Bases: Schema

Functions
validate_upstream(data, **_kwargs)

Validate type-specific requirements.

Source code in core/engine/schema.py
@validates_schema
def validate_upstream(self, data, **_kwargs):
    """Validate type-specific requirements."""
    if data.get("type") == "github":
        if not data.get("repo"):
            raise ValidationError("'repo' is required for upstream type 'github'")
    elif data.get("type") == "local":
        if not data.get("local_binary") and not data.get("local_archive"):
            raise ValidationError(
                "'local_binary' or 'local_archive' required for upstream type 'local'"
            )
        if data.get("local_binary") and data.get("local_archive"):
            raise ValidationError(
                "Only one of 'local_binary' or 'local_archive' allowed"
            )