Platform API ClientClient group10 methodsReplayMethods

Replay

Start replay jobs, compare baseline and candidate runs, and manage reusable replay snapshot templates.

Async replay jobsTemplate lifecycleReplay comparisons

Replay

replay.start()
Curated exampleHTTP endpoint wrapperPOST /api/v1/replay

POST /api/v1/replay

Signature

start(request: ReplayRequest): Promise<AsyncJobResponse>

Parameters

NameTypeFlags
requestReplayRequestrequired
TypeScript SDKTypeScript
const replayJob = await client.replay.start({
  runId: "run_checkout_001",
  replaySnapshot: {
    policyHash: "cb2f28...",
    modelRoute: "gpt-4o",
    toolRegistryHash: "9b1ec8...",
    configStateHash: "60d89f...",
  },
});

const status = await client.jobs.get(replayJob.jobId);
console.log(status.status);

Response

{
  "jobId": "job_01JAZ3TFG3M8G8PWH8DYP4T7G8"
}
replay.startCausalGraph()
Generated exampleHTTP endpoint wrapperPOST /api/v1/replay/causal-graph

POST /api/v1/replay/causal-graph

Signature

startCausalGraph(request: CausalGraphReplayRequest): Promise<AsyncJobResponse>

Parameters

NameTypeFlags
requestCausalGraphReplayRequestrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const request = {} as CausalGraphReplayRequest;
// Fill the request payload fields before calling this method.

const response = await client.replay.startCausalGraph(request);
console.log(response);

Response

// Response type
Promise<AsyncJobResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.get()
Generated exampleHTTP endpoint wrapperGET /api/v1/replay/{replayId}

GET /api/v1/replay/{replayId}

Signature

get(replayId: string): Promise<ReplayResultResponse>

Parameters

NameTypeFlags
replayIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const replayId = "<replayId>";

const response = await client.replay.get(replayId);
console.log(response);

Response

// Response type
Promise<ReplayResultResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.list()
Generated exampleHTTP endpoint wrapperGET /api/v1/replay

GET /api/v1/replay

Signature

list(params?: ReplayListParams): Promise<ReplayListResponse>

Parameters

NameTypeFlags
paramsReplayListParamsoptional
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const params = {} as ReplayListParams;
// Fill the params payload fields before calling this method.

const response = await client.replay.list(params);
console.log(response);

Response

// Response type
Promise<ReplayListResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.createTemplate()
Generated exampleHTTP endpoint wrapperPOST /api/v1/replay/templates

POST /api/v1/replay/templates

Signature

createTemplate(input: ReplayTemplateInput): Promise<ReplayTemplate>

Parameters

NameTypeFlags
inputReplayTemplateInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const input = {} as ReplayTemplateInput;
// Fill the input payload fields before calling this method.

const response = await client.replay.createTemplate(input);
console.log(response);

Response

// Response type
Promise<ReplayTemplate>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.listTemplates()
Generated exampleHTTP endpoint wrapperGET /api/v1/replay/templates

GET /api/v1/replay/templates

Signature

listTemplates(params?: {
    runId?: string;
    cursor?: string;
    limit?: number;
  }): Promise<ReplayTemplateListResponse>

Parameters

NameTypeFlags
params{ runId?: string; cursor?: string; limit?: number; }optional
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const params = {} as {
    runId?: string;
    cursor?: string;
    limit?: number;
  };
// Fill the params payload fields before calling this method.

const response = await client.replay.listTemplates(params);
console.log(response);

Response

// Response type
Promise<ReplayTemplateListResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.getTemplate()
Generated exampleHTTP endpoint wrapperGET /api/v1/replay/templates/{templateId}

GET /api/v1/replay/templates/{templateId}

Signature

getTemplate(templateId: string): Promise<ReplayTemplate>

Parameters

NameTypeFlags
templateIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const templateId = "<templateId>";

const response = await client.replay.getTemplate(templateId);
console.log(response);

Response

// Response type
Promise<ReplayTemplate>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.updateTemplate()
Generated exampleHTTP endpoint wrapperPUT /api/v1/replay/templates/{templateId}

PUT /api/v1/replay/templates/{templateId}

Signature

updateTemplate(templateId: string, input: Partial<ReplayTemplateInput> & {
    runId?: string | null;
  }): Promise<ReplayTemplate>

Parameters

NameTypeFlags
templateIdstringrequired
inputPartial<ReplayTemplateInput> & { runId?: string | null; }required
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const templateId = "<templateId>";
const input = {} as Partial<ReplayTemplateInput> & {
    runId?: string | null;
  };

const response = await client.replay.updateTemplate(templateId, input);
console.log(response);

Response

// Response type
Promise<ReplayTemplate>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.deleteTemplate()
Generated exampleHTTP endpoint wrapperDELETE /api/v1/replay/templates/{templateId}

DELETE /api/v1/replay/templates/{templateId}

Signature

deleteTemplate(templateId: string): Promise<{ deleted: boolean }>

Parameters

NameTypeFlags
templateIdstringrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const templateId = "<templateId>";

const response = await client.replay.deleteTemplate(templateId);
console.log(response);

Response

// Response type
Promise<{ deleted: boolean }>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));
replay.compare()
Generated exampleHTTP endpoint wrapperPOST /api/v1/replay/compare

POST /api/v1/replay/compare

Signature

compare(input: ReplayCompareInput): Promise<ReplayCompareResponse>

Parameters

NameTypeFlags
inputReplayCompareInputrequired
TypeScript SDKTypeScript
import { ArelisClient } from "@arelis-ai/governance-api-client";

const client = new ArelisClient({
  baseUrl: "https://api.arelis.digital",
  apiKey: process.env.ARELIS_API_KEY,
});

const input = {} as ReplayCompareInput;
// Fill the input payload fields before calling this method.

const response = await client.replay.compare(input);
console.log(response);

Response

// Response type
Promise<ReplayCompareResponse>

// Inspect concrete fields from your runtime payload:
// console.log(JSON.stringify(response, null, 2));