@@ -5195,6 +5195,55 @@ def from_map(self, m: dict = None):
5195
5195
return self
5196
5196
5197
5197
5198
+ class TextModerationPlusResponseBodyDataAttackResult (TeaModel ):
5199
+ def __init__ (
5200
+ self ,
5201
+ attack_level : str = None ,
5202
+ confidence : float = None ,
5203
+ description : str = None ,
5204
+ label : str = None ,
5205
+ ):
5206
+ # The level of prompt attack
5207
+ self .attack_level = attack_level
5208
+ # The confidence
5209
+ self .confidence = confidence
5210
+ # Description
5211
+ self .description = description
5212
+ # The label
5213
+ self .label = label
5214
+
5215
+ def validate (self ):
5216
+ pass
5217
+
5218
+ def to_map (self ):
5219
+ _map = super ().to_map ()
5220
+ if _map is not None :
5221
+ return _map
5222
+
5223
+ result = dict ()
5224
+ if self .attack_level is not None :
5225
+ result ['AttackLevel' ] = self .attack_level
5226
+ if self .confidence is not None :
5227
+ result ['Confidence' ] = self .confidence
5228
+ if self .description is not None :
5229
+ result ['Description' ] = self .description
5230
+ if self .label is not None :
5231
+ result ['Label' ] = self .label
5232
+ return result
5233
+
5234
+ def from_map (self , m : dict = None ):
5235
+ m = m or dict ()
5236
+ if m .get ('AttackLevel' ) is not None :
5237
+ self .attack_level = m .get ('AttackLevel' )
5238
+ if m .get ('Confidence' ) is not None :
5239
+ self .confidence = m .get ('Confidence' )
5240
+ if m .get ('Description' ) is not None :
5241
+ self .description = m .get ('Description' )
5242
+ if m .get ('Label' ) is not None :
5243
+ self .label = m .get ('Label' )
5244
+ return self
5245
+
5246
+
5198
5247
class TextModerationPlusResponseBodyDataResultCustomizedHit (TeaModel ):
5199
5248
def __init__ (
5200
5249
self ,
@@ -5294,34 +5343,104 @@ def from_map(self, m: dict = None):
5294
5343
return self
5295
5344
5296
5345
5346
+ class TextModerationPlusResponseBodyDataSensitiveResult (TeaModel ):
5347
+ def __init__ (
5348
+ self ,
5349
+ description : str = None ,
5350
+ label : str = None ,
5351
+ sensitive_data : List [str ] = None ,
5352
+ sensitive_level : str = None ,
5353
+ ):
5354
+ # Description
5355
+ self .description = description
5356
+ # The label
5357
+ self .label = label
5358
+ # The sensitive data.
5359
+ self .sensitive_data = sensitive_data
5360
+ # The level of sensitivity data
5361
+ self .sensitive_level = sensitive_level
5362
+
5363
+ def validate (self ):
5364
+ pass
5365
+
5366
+ def to_map (self ):
5367
+ _map = super ().to_map ()
5368
+ if _map is not None :
5369
+ return _map
5370
+
5371
+ result = dict ()
5372
+ if self .description is not None :
5373
+ result ['Description' ] = self .description
5374
+ if self .label is not None :
5375
+ result ['Label' ] = self .label
5376
+ if self .sensitive_data is not None :
5377
+ result ['SensitiveData' ] = self .sensitive_data
5378
+ if self .sensitive_level is not None :
5379
+ result ['SensitiveLevel' ] = self .sensitive_level
5380
+ return result
5381
+
5382
+ def from_map (self , m : dict = None ):
5383
+ m = m or dict ()
5384
+ if m .get ('Description' ) is not None :
5385
+ self .description = m .get ('Description' )
5386
+ if m .get ('Label' ) is not None :
5387
+ self .label = m .get ('Label' )
5388
+ if m .get ('SensitiveData' ) is not None :
5389
+ self .sensitive_data = m .get ('SensitiveData' )
5390
+ if m .get ('SensitiveLevel' ) is not None :
5391
+ self .sensitive_level = m .get ('SensitiveLevel' )
5392
+ return self
5393
+
5394
+
5297
5395
class TextModerationPlusResponseBodyData (TeaModel ):
5298
5396
def __init__ (
5299
5397
self ,
5300
5398
advice : List [TextModerationPlusResponseBodyDataAdvice ] = None ,
5399
+ attack_level : str = None ,
5400
+ attack_result : List [TextModerationPlusResponseBodyDataAttackResult ] = None ,
5301
5401
data_id : str = None ,
5302
5402
result : List [TextModerationPlusResponseBodyDataResult ] = None ,
5303
5403
risk_level : str = None ,
5304
5404
score : float = None ,
5405
+ sensitive_level : str = None ,
5406
+ sensitive_result : List [TextModerationPlusResponseBodyDataSensitiveResult ] = None ,
5305
5407
):
5306
5408
# The suggestion.
5307
5409
self .advice = advice
5410
+ # The level of prompt attack
5411
+ self .attack_level = attack_level
5412
+ # The result of prompt attack detect
5413
+ self .attack_result = attack_result
5414
+ # The id of data
5308
5415
self .data_id = data_id
5309
5416
# The results.
5310
5417
self .result = result
5311
5418
# Risk Level
5312
5419
self .risk_level = risk_level
5313
5420
# The score.
5314
5421
self .score = score
5422
+ # The level of sensitivity data
5423
+ self .sensitive_level = sensitive_level
5424
+ # The result of sensitivity data detect
5425
+ self .sensitive_result = sensitive_result
5315
5426
5316
5427
def validate (self ):
5317
5428
if self .advice :
5318
5429
for k in self .advice :
5319
5430
if k :
5320
5431
k .validate ()
5432
+ if self .attack_result :
5433
+ for k in self .attack_result :
5434
+ if k :
5435
+ k .validate ()
5321
5436
if self .result :
5322
5437
for k in self .result :
5323
5438
if k :
5324
5439
k .validate ()
5440
+ if self .sensitive_result :
5441
+ for k in self .sensitive_result :
5442
+ if k :
5443
+ k .validate ()
5325
5444
5326
5445
def to_map (self ):
5327
5446
_map = super ().to_map ()
@@ -5333,6 +5452,12 @@ def to_map(self):
5333
5452
if self .advice is not None :
5334
5453
for k in self .advice :
5335
5454
result ['Advice' ].append (k .to_map () if k else None )
5455
+ if self .attack_level is not None :
5456
+ result ['AttackLevel' ] = self .attack_level
5457
+ result ['AttackResult' ] = []
5458
+ if self .attack_result is not None :
5459
+ for k in self .attack_result :
5460
+ result ['AttackResult' ].append (k .to_map () if k else None )
5336
5461
if self .data_id is not None :
5337
5462
result ['DataId' ] = self .data_id
5338
5463
result ['Result' ] = []
@@ -5343,6 +5468,12 @@ def to_map(self):
5343
5468
result ['RiskLevel' ] = self .risk_level
5344
5469
if self .score is not None :
5345
5470
result ['Score' ] = self .score
5471
+ if self .sensitive_level is not None :
5472
+ result ['SensitiveLevel' ] = self .sensitive_level
5473
+ result ['SensitiveResult' ] = []
5474
+ if self .sensitive_result is not None :
5475
+ for k in self .sensitive_result :
5476
+ result ['SensitiveResult' ].append (k .to_map () if k else None )
5346
5477
return result
5347
5478
5348
5479
def from_map (self , m : dict = None ):
@@ -5352,6 +5483,13 @@ def from_map(self, m: dict = None):
5352
5483
for k in m .get ('Advice' ):
5353
5484
temp_model = TextModerationPlusResponseBodyDataAdvice ()
5354
5485
self .advice .append (temp_model .from_map (k ))
5486
+ if m .get ('AttackLevel' ) is not None :
5487
+ self .attack_level = m .get ('AttackLevel' )
5488
+ self .attack_result = []
5489
+ if m .get ('AttackResult' ) is not None :
5490
+ for k in m .get ('AttackResult' ):
5491
+ temp_model = TextModerationPlusResponseBodyDataAttackResult ()
5492
+ self .attack_result .append (temp_model .from_map (k ))
5355
5493
if m .get ('DataId' ) is not None :
5356
5494
self .data_id = m .get ('DataId' )
5357
5495
self .result = []
@@ -5363,6 +5501,13 @@ def from_map(self, m: dict = None):
5363
5501
self .risk_level = m .get ('RiskLevel' )
5364
5502
if m .get ('Score' ) is not None :
5365
5503
self .score = m .get ('Score' )
5504
+ if m .get ('SensitiveLevel' ) is not None :
5505
+ self .sensitive_level = m .get ('SensitiveLevel' )
5506
+ self .sensitive_result = []
5507
+ if m .get ('SensitiveResult' ) is not None :
5508
+ for k in m .get ('SensitiveResult' ):
5509
+ temp_model = TextModerationPlusResponseBodyDataSensitiveResult ()
5510
+ self .sensitive_result .append (temp_model .from_map (k ))
5366
5511
return self
5367
5512
5368
5513
0 commit comments