Source code for recompose.functions
from typing import Any, Optional
from recompose.cursors import make_cursor
from recompose.options import Options
from recompose.types import CursorSchema
[docs]def transform(
schema: CursorSchema,
data: Any,
options: Optional[Options] = None,
) -> Any:
"""
Transforms and returns `data` according to `schema`.
`options` describes the transformation's run-time options. Sensible defaults
will be used by default.
"""
cursor = make_cursor(
schema,
options=options,
)
return cursor.transform(data)