@@ -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