Table of Contents

Class ModerationRequest

Namespace
Glitch9.AIDevKit

Audio not supported yet.

public class ModerationRequest : GenerativeRequest<ModerationRequest, ModerationPrompt, ModerationResult, string, INoopStreamEvent<ModerationResult>>, IGenerativeRequest, ISequentialRequest
Inheritance
object
ModerationRequest
Implements
Inherited Members
Extension Methods

Constructors

ModerationRequest(ModerationPrompt, IEnumerable<SafetySetting>)

public ModerationRequest(ModerationPrompt prompt, IEnumerable<SafetySetting> safetySettings)

Parameters

prompt ModerationPrompt
safetySettings IEnumerable<SafetySetting>

Properties

Input

public MessageContent Input { get; set; }

Property Value

MessageContent

ModelType

public override ModelType ModelType { get; }

Property Value

ModelType

SafetySettings

public List<SafetySetting> SafetySettings { get; set; }

Property Value

List<SafetySetting>

Type

public override FluentApiRequestType Type { get; }

Property Value

FluentApiRequestType

Methods

AddSafetySetting(HarmCategory, HarmBlockThreshold)

public ModerationRequest AddSafetySetting(HarmCategory category, HarmBlockThreshold threshold)

Parameters

category HarmCategory
threshold HarmBlockThreshold

Returns

ModerationRequest

AddSafetySetting(SafetySetting)

public ModerationRequest AddSafetySetting(SafetySetting safetySetting)

Parameters

safetySetting SafetySetting

Returns

ModerationRequest

CreateStreamAsyncInternal()

protected override UniTask<IO.Networking.RESTApi.IRESTStream<INoopStreamEvent<ModerationResult>>> CreateStreamAsyncInternal()

Returns

UniTask<IRESTStream<INoopStreamEvent<ModerationResult>>>

ExecuteAsyncInternal()

protected override UniTask<ModerationResult> ExecuteAsyncInternal()

Returns

UniTask<ModerationResult>

RemoveSafetySetting(HarmCategory)

public ModerationRequest RemoveSafetySetting(HarmCategory category)

Parameters

category HarmCategory

Returns

ModerationRequest