1
1
// Licensed under the MIT License. See LICENSE in the project root for license information.
2
2
3
3
using Newtonsoft . Json ;
4
- using System ;
5
4
6
5
namespace OpenAI . Moderations
7
6
{
@@ -11,15 +10,23 @@ public sealed class Scores
11
10
public Scores (
12
11
[ JsonProperty ( "hate" ) ] double hate ,
13
12
[ JsonProperty ( "hate/threatening" ) ] double hateThreatening ,
13
+ [ JsonProperty ( "harassment" ) ] double harassment ,
14
+ [ JsonProperty ( "harassment/threatening" ) ] double harassmentThreatening ,
14
15
[ JsonProperty ( "self-harm" ) ] double selfHarm ,
16
+ [ JsonProperty ( "self-harm/intent" ) ] double selfHarmIntent ,
17
+ [ JsonProperty ( "self-harm/instructions" ) ] double selfHarmInstructions ,
15
18
[ JsonProperty ( "sexual" ) ] double sexual ,
16
19
[ JsonProperty ( "sexual/minors" ) ] double sexualMinors ,
17
20
[ JsonProperty ( "violence" ) ] double violence ,
18
21
[ JsonProperty ( "violence/graphic" ) ] double violenceGraphic )
19
22
{
20
23
Hate = hate ;
21
24
HateThreatening = hateThreatening ;
25
+ Harassment = harassment ;
26
+ HarassmentThreatening = harassmentThreatening ;
22
27
SelfHarm = selfHarm ;
28
+ SelfHarmIntent = selfHarmIntent ;
29
+ SelfHarmInstructions = selfHarmInstructions ;
23
30
Sexual = sexual ;
24
31
SexualMinors = sexualMinors ;
25
32
Violence = violence ;
@@ -32,9 +39,21 @@ public Scores(
32
39
[ JsonProperty ( "hate/threatening" ) ]
33
40
public double HateThreatening { get ; }
34
41
42
+ [ JsonProperty ( "harassment" ) ]
43
+ public double Harassment { get ; }
44
+
45
+ [ JsonProperty ( "harassment/threatening" ) ]
46
+ public double HarassmentThreatening { get ; }
47
+
35
48
[ JsonProperty ( "self-harm" ) ]
36
49
public double SelfHarm { get ; }
37
50
51
+ [ JsonProperty ( "self-harm/intent" ) ]
52
+ public double SelfHarmIntent { get ; }
53
+
54
+ [ JsonProperty ( "self-harm/instructions" ) ]
55
+ public double SelfHarmInstructions { get ; }
56
+
38
57
[ JsonProperty ( "sexual" ) ]
39
58
public double Sexual { get ; }
40
59
@@ -48,13 +67,17 @@ public Scores(
48
67
public double ViolenceGraphic { get ; }
49
68
50
69
public override string ToString ( ) =>
51
- $ "{ "Hate:" , - 10 } { Hate : 0.00 E+00} { Environment . NewLine } " +
52
- $ "{ "Threat:" , - 10 } { HateThreatening : 0.00 E+00} { Environment . NewLine } " +
53
- $ "{ "Violence:" , - 10 } { Violence : 0.00 E+00} { Environment . NewLine } " +
54
- $ "{ "Graphic:" , - 10 } { ViolenceGraphic : 0.00 E+00} { Environment . NewLine } " +
55
- $ "{ "SelfHarm:" , - 10 } { SelfHarm : 0.00 E+00} { Environment . NewLine } " +
56
- $ "{ "Sexual:" , - 10 } { Sexual : 0.00 E+00} { Environment . NewLine } " +
57
- $ "{ "Minors:" , - 10 } { SexualMinors : 0.00 E+00} { Environment . NewLine } ";
70
+ $ "Hate: { Hate : 0.00 e+00} \n " +
71
+ $ "Hate/Threatening: { HateThreatening : 0.00 e+00} \n " +
72
+ $ "Harassment: { Harassment : 0.00 e+00} \n " +
73
+ $ "Harassment/Threatening: { HarassmentThreatening : 0.00 e+00} \n " +
74
+ $ "Self-Harm: { SelfHarm : 0.00 e+00} \n " +
75
+ $ "Self-Harm/Intent: { SelfHarmIntent : 0.00 e+00} \n " +
76
+ $ "Self-Harm/Instructions: { SelfHarmInstructions : 0.00 e+00} \n " +
77
+ $ "Sexual: { Sexual : 0.00 e+00} \n " +
78
+ $ "Sexual/Minors: { SexualMinors : 0.00 e+00} \n " +
79
+ $ "Violence: { Violence : 0.00 e+00} \n " +
80
+ $ "Violence/Graphic: { ViolenceGraphic : 0.00 e+00} \n ";
58
81
59
82
public static implicit operator string ( Scores scores ) => scores . ToString ( ) ;
60
83
}
0 commit comments