Skip to content

Commit 82abcfc

Browse files
committed
Update API TextModerationPlus: update response param.
1 parent e801f4d commit 82abcfc

File tree

4 files changed

+151
-2
lines changed

4 files changed

+151
-2
lines changed

green-20220302/ChangeLog.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
2025-03-19 Version: 2.20.3
2+
- Update API TextModerationPlus: update response param.
3+
4+
15
2025-03-17 Version: 2.20.2
26
- Update API DescribeImageModerationResult: update response param.
37
- Update API ImageModeration: update response param.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '2.20.2'
1+
__version__ = '2.20.3'

green-20220302/alibabacloud_green20220302/models.py

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5195,6 +5195,55 @@ def from_map(self, m: dict = None):
51955195
return self
51965196

51975197

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+
51985247
class TextModerationPlusResponseBodyDataResultCustomizedHit(TeaModel):
51995248
def __init__(
52005249
self,
@@ -5294,34 +5343,104 @@ def from_map(self, m: dict = None):
52945343
return self
52955344

52965345

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+
52975395
class TextModerationPlusResponseBodyData(TeaModel):
52985396
def __init__(
52995397
self,
53005398
advice: List[TextModerationPlusResponseBodyDataAdvice] = None,
5399+
attack_level: str = None,
5400+
attack_result: List[TextModerationPlusResponseBodyDataAttackResult] = None,
53015401
data_id: str = None,
53025402
result: List[TextModerationPlusResponseBodyDataResult] = None,
53035403
risk_level: str = None,
53045404
score: float = None,
5405+
sensitive_level: str = None,
5406+
sensitive_result: List[TextModerationPlusResponseBodyDataSensitiveResult] = None,
53055407
):
53065408
# The suggestion.
53075409
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
53085415
self.data_id = data_id
53095416
# The results.
53105417
self.result = result
53115418
# Risk Level
53125419
self.risk_level = risk_level
53135420
# The score.
53145421
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
53155426

53165427
def validate(self):
53175428
if self.advice:
53185429
for k in self.advice:
53195430
if k:
53205431
k.validate()
5432+
if self.attack_result:
5433+
for k in self.attack_result:
5434+
if k:
5435+
k.validate()
53215436
if self.result:
53225437
for k in self.result:
53235438
if k:
53245439
k.validate()
5440+
if self.sensitive_result:
5441+
for k in self.sensitive_result:
5442+
if k:
5443+
k.validate()
53255444

53265445
def to_map(self):
53275446
_map = super().to_map()
@@ -5333,6 +5452,12 @@ def to_map(self):
53335452
if self.advice is not None:
53345453
for k in self.advice:
53355454
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)
53365461
if self.data_id is not None:
53375462
result['DataId'] = self.data_id
53385463
result['Result'] = []
@@ -5343,6 +5468,12 @@ def to_map(self):
53435468
result['RiskLevel'] = self.risk_level
53445469
if self.score is not None:
53455470
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)
53465477
return result
53475478

53485479
def from_map(self, m: dict = None):
@@ -5352,6 +5483,13 @@ def from_map(self, m: dict = None):
53525483
for k in m.get('Advice'):
53535484
temp_model = TextModerationPlusResponseBodyDataAdvice()
53545485
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))
53555493
if m.get('DataId') is not None:
53565494
self.data_id = m.get('DataId')
53575495
self.result = []
@@ -5363,6 +5501,13 @@ def from_map(self, m: dict = None):
53635501
self.risk_level = m.get('RiskLevel')
53645502
if m.get('Score') is not None:
53655503
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))
53665511
return self
53675512

53685513

green-20220302/setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"""
2525
setup module for alibabacloud_green20220302.
2626
27-
Created on 17/03/2025
27+
Created on 19/03/2025
2828
2929
@author: Alibaba Cloud SDK
3030
"""

0 commit comments

Comments
 (0)