from typing import Any


def config_info(schema: dict, value: Any, source: str) -> str:
    """Get a string repr of the schema and value.

    Args:
        value: user supplied value
        schema: config schema associated with value
        source: identifier of where value came from

    """
    value_type = type(value).__name__
    return (
        f"Value {value!r} of type {value_type!r} "
        f"supplied for {source} setting {schema['name']!r}"
    )