"""synth — synthetic benchmark target for irradiate performance testing."""

from synth.data_ops import (
    chunk_list,
    count_by,
    dedupe_preserve_order,
    deep_merge,
    flatten_dict,
    group_by,
    partition,
    sliding_window,
    zip_to_dict,
)
from synth.math_ops import (
    abs_diff,
    add,
    clamp,
    divide,
    floor_div,
    lerp,
    modulo,
    multiply,
    percentage,
    power,
    remap,
    round_to,
    safe_divide,
    sign,
    subtract,
    weighted_average,
)
from synth.string_ops import (
    camel_to_snake,
    common_prefix,
    count_words,
    mask_email,
    normalize_whitespace,
    pad_center,
    parse_bool,
    remove_prefix,
    remove_suffix,
    repeat_join,
    slugify,
    truncate,
)
from synth.validators import (
    all_unique,
    is_palindrome,
    is_sorted,
    is_strong_password,
    validate_email,
    validate_ip_v4,
    validate_luhn,
    validate_password_strength,
    validate_range,
    validate_url,
)

__all__ = [
    "add",
    "subtract",
    "multiply",
    "divide",
    "safe_divide",
    "percentage",
    "clamp",
    "lerp",
    "remap",
    "floor_div",
    "power",
    "modulo",
    "abs_diff",
    "sign",
    "round_to",
    "weighted_average",
    "normalize_whitespace",
    "slugify",
    "truncate",
    "camel_to_snake",
    "parse_bool",
    "mask_email",
    "count_words",
    "pad_center",
    "common_prefix",
    "repeat_join",
    "remove_prefix",
    "remove_suffix",
    "flatten_dict",
    "deep_merge",
    "chunk_list",
    "dedupe_preserve_order",
    "group_by",
    "zip_to_dict",
    "count_by",
    "partition",
    "sliding_window",
    "validate_email",
    "validate_range",
    "validate_password_strength",
    "is_strong_password",
    "is_palindrome",
    "validate_luhn",
    "validate_url",
    "validate_ip_v4",
    "all_unique",
    "is_sorted",
]
