Skip to content

Generate

This example assumes using ModerationAPI; is in scope and apiKey contains your ModerationAPI API key.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
using var client = new ModerationAPIClient(apiKey);

// Create a text moderation request.
OneOf<NewModerateModerateRequestContentContentLeafText, NewModerateModerateRequestContentContentLeafImage, NewModerateModerateRequestContentContentLeafVideo, NewModerateModerateRequestContentContentLeafAudio>?
    textContent = new NewModerateModerateRequestContentContentLeafText("Hello, this is a friendly message.");

var response = await client.NewModerateModerateAsync(
    request: new NewModerateModerateRequest
    {
        Content = textContent,
        DoNotStore = true,
    });

// Check the evaluation result.

// The evaluation includes whether the content was flagged, the flag probability,
// and a severity score.
Console.WriteLine($"Flagged: {response.Evaluation.Flagged}");
Console.WriteLine($"Flag Probability: {response.Evaluation.FlagProbability}");
Console.WriteLine($"Severity Score: {response.Evaluation.SeverityScore}");
Console.WriteLine($"Recommended Action: {response.Recommendation.Action}");