View Source ExOpenAI.Components.CreateModerationResponse (ex_openai.ex v2.0.0-beta2)
Represents if a given text input is potentially harmful.
Fields
:id- required -String.t()
The unique identifier for the moderation request.:model- required -String.t()
The model used to generate the moderation results.:results- required -[{:%{}, [], [{{:required, [], [:categories]}, {:%{}, [], [{{:required, [], [:harassment]}, {:boolean, [], []}}, {{:required, [], [:"harassment/threatening"]}, {:boolean, [], []}}, {{:required, [], [:hate]}, {:boolean, [], []}}, {{:required, [], [:"hate/threatening"]}, {:boolean, [], []}}, {{:required, [], [:illicit]}, {:|, [], [{:boolean, [], []}, {:any, [], []}]}}, {{:required, [], [:"illicit/violent"]}, {:|, [], [{:boolean, [], []}, {:any, [], []}]}}, {{:required, [], [:"self-harm"]}, {:boolean, [], []}}, {{:required, [], [:"self-harm/instructions"]}, {:boolean, [], []}}, {{:required, [], [:"self-harm/intent"]}, {:boolean, [], []}}, {{:required, [], [:sexual]}, {:boolean, [], []}}, {{:required, [], [:"sexual/minors"]}, {:boolean, [], []}}, {{:required, [], [:violence]}, {:boolean, [], []}}, {{:required, [], [:"violence/graphic"]}, {:boolean, [], []}}]}}, {{:required, [], [:category_applied_input_types]}, {:%{}, [], [{{:required, [], [:harassment]}, {:list, [], [:text]}}, {{:required, [], [:"harassment/threatening"]}, {:list, [], [:text]}}, {{:required, [], [:hate]}, {:list, [], [:text]}}, {{:required, [], [:"hate/threatening"]}, {:list, [], [:text]}}, {{:required, [], [:illicit]}, {:list, [], [:text]}}, {{:required, [], [:"illicit/violent"]}, {:list, [], [:text]}}, {{:required, [], [:"self-harm"]}, {:list, [], [{:|, [], [:text, :image]}]}}, {{:required, [], [:"self-harm/instructions"]}, {:list, [], [{:|, [], [:text, :image]}]}}, {{:required, [], [:"self-harm/intent"]}, {:list, [], [{:|, [], [:text, :image]}]}}, {{:required, [], [:sexual]}, {:list, [], [{:|, [], [:text, :image]}]}}, {{:required, [], [:"sexual/minors"]}, {:list, [], [:text]}}, {{:required, [], [:violence]}, {:list, [], [{:|, [], [:text, :image]}]}}, {{:required, [], [:"violence/graphic"]}, {:list, [], [{:|, [], [:text, :image]}]}}]}}, {{:required, [], [:category_scores]}, {:%{}, [], [{{:required, [], [:harassment]}, {:number, [], []}}, {{:required, [], [:"harassment/threatening"]}, {:number, [], []}}, {{:required, [], [:hate]}, {:number, [], []}}, {{:required, [], [:"hate/threatening"]}, {:number, [], []}}, {{:required, [], [:illicit]}, {:number, [], []}}, {{:required, [], [:"illicit/violent"]}, {:number, [], []}}, {{:required, [], [:"self-harm"]}, {:number, [], []}}, {{:required, [], [:"self-harm/instructions"]}, {:number, [], []}}, {{:required, [], [:"self-harm/intent"]}, {:number, [], []}}, {{:required, [], [:sexual]}, {:number, [], []}}, {{:required, [], [:"sexual/minors"]}, {:number, [], []}}, {{:required, [], [:violence]}, {:number, [], []}}, {{:required, [], [:"violence/graphic"]}, {:number, [], []}}]}}, {{:required, [], [:flagged]}, {:boolean, [], []}}]}]
A list of moderation objects.
Summary
Types
@type t() :: %ExOpenAI.Components.CreateModerationResponse{ id: String.t(), model: String.t(), results: [ %{ categories: %{ harassment: boolean(), "harassment/threatening": boolean(), hate: boolean(), "hate/threatening": boolean(), illicit: boolean() | any(), "illicit/violent": boolean() | any(), "self-harm": boolean(), "self-harm/instructions": boolean(), "self-harm/intent": boolean(), sexual: boolean(), "sexual/minors": boolean(), violence: boolean(), "violence/graphic": boolean() }, category_applied_input_types: %{ harassment: [:text], "harassment/threatening": [:text], hate: [:text], "hate/threatening": [:text], illicit: [:text], "illicit/violent": [:text], "self-harm": [:text | :image], "self-harm/instructions": [:text | :image], "self-harm/intent": [:text | :image], sexual: [:text | :image], "sexual/minors": [:text], violence: [:text | :image], "violence/graphic": [:text | :image] }, category_scores: %{ harassment: number(), "harassment/threatening": number(), hate: number(), "hate/threatening": number(), illicit: number(), "illicit/violent": number(), "self-harm": number(), "self-harm/instructions": number(), "self-harm/intent": number(), sexual: number(), "sexual/minors": number(), violence: number(), "violence/graphic": number() }, flagged: boolean() } ] }