Skip to content

Commit 969178b

Browse files
committed
Expand and update validation API reference
1 parent 812c440 commit 969178b

File tree

1 file changed

+50
-28
lines changed

1 file changed

+50
-28
lines changed

pointblank_mcp_server/pointblank_server.py

Lines changed: 50 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2708,29 +2708,6 @@ async def get_pointblank_api_reference(
27082708
"""
27092709

27102710
validation_methods = {
2711-
"col_vals_not_null": {
2712-
"description": "Check that column values are not null/missing",
2713-
"parameters": {"columns": "str | list - Column name(s) to check"},
2714-
"example": '.col_vals_not_null(columns="email")',
2715-
},
2716-
"col_vals_between": {
2717-
"description": "Check that column values are within a numeric range",
2718-
"parameters": {
2719-
"columns": "str | list - Column name(s) to check",
2720-
"left": "float - Lower bound (inclusive by default)",
2721-
"right": "float - Upper bound (inclusive by default)",
2722-
"inclusive": "tuple[bool, bool] - (left_inclusive, right_inclusive)",
2723-
},
2724-
"example": '.col_vals_between(columns="age", left=0, right=120)',
2725-
},
2726-
"col_vals_in_set": {
2727-
"description": "Check that column values are in allowed set",
2728-
"parameters": {
2729-
"columns": "str | list - Column name(s) to check",
2730-
"set": "list - List of allowed values",
2731-
},
2732-
"example": '.col_vals_in_set(columns="status", set=["active", "inactive"])',
2733-
},
27342711
"col_vals_ge": {
27352712
"description": "Check that column values are greater than or equal to value",
27362713
"parameters": {
@@ -2763,6 +2740,42 @@ async def get_pointblank_api_reference(
27632740
},
27642741
"example": '.col_vals_lt(columns="score", value=100)',
27652742
},
2743+
"col_vals_null": {
2744+
"description": "Check that column values are null/missing",
2745+
"parameters": {"columns": "str | list - Column name(s) to check"},
2746+
"example": '.col_vals_null(columns="empty")',
2747+
},
2748+
"col_vals_not_null": {
2749+
"description": "Check that column values are not null/missing",
2750+
"parameters": {"columns": "str | list - Column name(s) to check"},
2751+
"example": '.col_vals_not_null(columns="email")',
2752+
},
2753+
"col_vals_between": {
2754+
"description": "Check that column values are within a numeric range",
2755+
"parameters": {
2756+
"columns": "str | list - Column name(s) to check",
2757+
"left": "float - Lower bound (inclusive by default)",
2758+
"right": "float - Upper bound (inclusive by default)",
2759+
"inclusive": "tuple[bool, bool] - (left_inclusive, right_inclusive)",
2760+
},
2761+
"example": '.col_vals_between(columns="age", left=0, right=120)',
2762+
},
2763+
"col_vals_in_set": {
2764+
"description": "Check that column values are in allowed set",
2765+
"parameters": {
2766+
"columns": "str | list - Column name(s) to check",
2767+
"set": "list - List of allowed values",
2768+
},
2769+
"example": '.col_vals_in_set(columns="status", set=["active", "inactive"])',
2770+
},
2771+
"col_vals_outside": {
2772+
"description": "Check that column values are outside of a specified set",
2773+
"parameters": {
2774+
"columns": "str | list - Column name(s) to check",
2775+
"set": "list - List of allowed values",
2776+
},
2777+
"example": '.col_vals_outside(columns="status", set=["active", "inactive"])',
2778+
},
27662779
"col_vals_regex": {
27672780
"description": "Check that column values match regex pattern",
27682781
"parameters": {
@@ -2771,16 +2784,25 @@ async def get_pointblank_api_reference(
27712784
},
27722785
"example": '.col_vals_regex(columns="email", pattern=r"[^@]+@[^@]+\\.[^@]+")',
27732786
},
2774-
"rows_distinct": {
2775-
"description": "Check that all rows in the table are unique",
2776-
"parameters": {},
2777-
"example": ".rows_distinct()",
2778-
},
27792787
"col_exists": {
27802788
"description": "Check that specified columns exist in the table",
27812789
"parameters": {"columns": "str | list - Column name(s) to check"},
27822790
"example": '.col_exists(columns=["name", "email", "age"])',
27832791
},
2792+
"rows_distinct": {
2793+
"description": "Check that all rows in the table are unique",
2794+
"parameters": {
2795+
"columns_subset": "str | list - Column name(s) for constraining uniqueness"
2796+
},
2797+
"example": ".rows_distinct()",
2798+
},
2799+
"rows_complete": {
2800+
"description": "Check that all rows in the table are complete (no missing values)",
2801+
"parameters": {
2802+
"columns_subset": "str | list - Column name(s) for constraining completeness"
2803+
},
2804+
"example": ".rows_complete()",
2805+
},
27842806
}
27852807

27862808
data_types_info = """

0 commit comments

Comments
 (0)