Java SDK

Java SDK

Official Java client (Java 17+), built on the JDK HttpClient + Jackson.

Install

Gradle:

implementation("gg.supervisor:supervisor-sdk:0.1.0")

Maven:

<dependency>
  <groupId>gg.supervisor</groupId>
  <artifactId>supervisor-sdk</artifactId>
  <version>0.1.0</version>
</dependency>

Moderate text

import gg.supervisor.sdk.SupervisorClient;
import gg.supervisor.sdk.models.ModerationRequest;

var client = SupervisorClient.builder().apiKey("sk_prod_...").build();

var result = client.moderate(
    ModerationRequest.builder().text("text to check").build());
System.out.println(result.flagged() + " " + result.labels());

Methods

client.moderate(ModerationRequest)            -> ModerationResponse
client.moderateBatch(BatchModerationRequest) -> List<ModerationResponse>
client.checkUsername("user123")              -> UsernameCheckResponse
client.getLabels()                           -> Map<String, String>

Configure the builder with .baseUrl(url) and .timeout(seconds).

Platform API

Moderate on behalf of your own users with a registered platform's credentials (from the dashboard under Platform API).

import gg.supervisor.sdk.PlatformClient;
import gg.supervisor.sdk.models.PlatformModerationRequest;

var p = PlatformClient.builder()
    .clientId("...").clientSecret("sk_platform_...").build();

p.provisionUser("user@example.com");
var result = p.moderate(PlatformModerationRequest.builder()
    .userEmail("user@example.com").text("text to check").build());

Other methods: listUsers(), getUser(id), createCheckout(...), getConnectStatus(). See the Platform API guide.