Unreal OpenAI API 1.0.0
ModerationTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "ModerationTypes.generated.h"
7
8UENUM(BlueprintType)
9enum class EModerationsModelEnum : uint8
10{
11 Text_Moderation_Latest,
12 Omni_Moderation_Latest,
13 Omni_Moderation_2024_09_26
14};
15
17// REQUEST TYPES
19
20USTRUCT(BlueprintType)
22{
23 GENERATED_BODY()
24
25
28 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
29 TArray<FString> Input;
30
40 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
41 FString Model{"omni-moderation-latest"};
42};
43
45// RESPONSE TYPES
47
48USTRUCT(BlueprintType)
50{
51 GENERATED_BODY()
52
53 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
54 bool Hate{};
55
56 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
57 bool Hate_Threatening{};
58
59 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
60 bool Harassment{};
61
62 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
63 bool Harassment_Threatening{};
64
65 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
66 bool Self_Harm{};
67
68 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
69 bool Self_Harm_Intent{};
70
71 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
72 bool Self_Harm_Instructions{};
73
74 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
75 bool Sexual{};
76
77 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
78 bool Sexual_Minors{};
79
80 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
81 bool Violence{};
82
83 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
84 bool Violence_Graphic{};
85};
86
87USTRUCT(BlueprintType)
89{
90 GENERATED_BODY()
91
92 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
93 double Hate{};
94
95 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
96 double Hate_Threatening{};
97
98 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
99 double Harassment{};
100
101 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
102 double Harassment_Threatening{};
103
104 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
105 double Self_Harm{};
106
107 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
108 double Self_Harm_Intent{};
109
110 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
111 double Self_Harm_Instructions{};
112
113 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
114 double Sexual{};
115
116 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
117 double Sexual_Minors{};
118
119 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
120 double Violence{};
121
122 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
123 double Violence_Graphic{};
124};
125
126USTRUCT(BlueprintType)
128{
129 GENERATED_BODY()
130
131
134 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
135 bool Flagged{};
136
140 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
142
146 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
148};
149
150USTRUCT(BlueprintType)
152{
153 GENERATED_BODY()
154
155
158 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
159 FString ID;
160
164 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
165 FString Model;
166
170 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
171 TArray<FModerationResults> Results;
172};
Definition: OpenAI.Build.cs:6
Definition: ModerationTypes.h:50
Definition: ModerationTypes.h:89
Definition: ModerationTypes.h:128
Definition: ModerationTypes.h:22
Definition: ModerationTypes.h:152