TIPCommon.validation
TIPCommon.validation モジュールには、統合内のデータ完全性を確保するための重要なツールである ParameterValidator クラスが含まれています。入力型のチェック、制約(数値範囲やメール形式など)の適用、ランタイム クラッシュを防ぐための安全なフォールバック値の提供のプロセスを自動化します。
ParameterValidator クラス
ParameterValidator クラスは、さまざまなパラメータ タイプを検証するための標準化されたインターフェースを提供します。各メソッドはパラメータ名と値を受け取り、検証済みの値を適切な Python 型で返します。検証に失敗し、default_value が指定されていない場合は、ParameterValidationError が発生します。
使用例
バリデーターを使用するには、siemplify SDK オブジェクトで初期化します。
from TIPCommon.validation import ParameterValidator
# Initialize the validator
validator = ParameterValidator(siemplify)
# Validate and cast strings to specific types
validated_float = validator.validate_float(param_name='Threshold', value='3.7')
validated_int = validator.validate_integer(param_name='Retry Count', value='5')
数値と上限の検証
これらのメソッドは、数値入力が想定される境界内に収まり、適切な Python 型に正しくキャストされるようにします。
| 関数 | パラメータ | 説明と返品 |
|---|---|---|
validate_float() |
|
戻り値: float値を float にキャストできることを検証します。しきい値や確率スコアに役立ちます。 |
validate_integer() |
|
戻り値: int値を検証して整数にキャストします。 |
validate_range() |
|
戻り値: int整数が |
validate_percentage() |
|
戻り値: int値が |
validate_non_negative() |
|
戻り値: int値が整数 |
validate_non_zero() |
|
戻り値: int値が整数で、 |
validate_positive() |
|
戻り値: int値が整数 |
validate_lower_limit() |
|
戻り値: int値が指定された |
validate_upper_limit() |
|
戻り値: int値が指定された |
データ構造と文字列の検証
これらのメソッドは、区切り文字付き文字列、JSON オブジェクト、メールアドレスなどの特定の形式など、より複雑な入力タイプを検証します。
| 関数 | パラメータ | 説明と返品 |
|---|---|---|
validate_csv() |
|
戻り値: list区切り文字を使用して文字列をリストに分割します。 |
validate_json() |
|
戻り値: dict | list文字列を JSON オブジェクトに解析します。文字列が有効な JSON でない場合は、エラーを発生させます。 |
validate_email() |
|
戻り値: str指定された文字列が標準のメール形式に準拠していることを検証します。 |
validate_ddl() |
|
戻り値: str入力が定義された DDL の値のいずれかと一致することを検証します。 |
validate_severity() |
|
戻り値: intプラットフォームの重大度の入力を検証します。プラットフォーム標準の重大度ラベル(「高」など)とそれに対応する整数ランクを正しくマッピングします。 |
グローバル検証構成
ParameterValidator クラスのすべての検証メソッドは、失敗時の動作を制御したり、デバッグを行ったりするための次のオプションのキーワード引数をサポートしています。
default_value: 指定されている場合、検証に失敗したときにParameterValidationErrorを発生させる代わりに、この値が返されます。print_value:(bool)Trueの場合、失敗の原因となった無効な値がログメッセージに含まれます。デフォルトはTrueです。print_error:(bool)Trueの場合、特定例外メッセージがプラットフォーム ログに含まれます。デフォルトはFalseです。