Skip to main content

Class: RedTeamEulaClient

Defined in: src/red-team/eula-client.ts:20

Client for Red Team EULA management operations.

Constructors

Constructor

new RedTeamEulaClient(opts): RedTeamEulaClient;

Defined in: src/red-team/eula-client.ts:25

Parameters

ParameterType
optsRedTeamEulaClientOptions

Returns

RedTeamEulaClient

Methods

getContent()

getContent(): Promise<objectOutputType<{
content: ZodString;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/eula-client.ts:44

Get the current EULA content.

Returns

Promise<objectOutputType<{ content: ZodString; }, ZodTypeAny, "passthrough">>

The EULA content response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const eula = await rt.eula.getContent();
// eula =>
// { content: 'END USER LICENSE AGREEMENT...' }

getStatus()

getStatus(): Promise<objectOutputType<{
uuid: ZodOptional<ZodNullable<ZodString>>;
is_accepted: ZodBoolean;
accepted_at: ZodOptional<ZodNullable<ZodString>>;
accepted_by_user_id: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/eula-client.ts:68

Get the current EULA acceptance status.

Returns

Promise<objectOutputType<{ uuid: ZodOptional<ZodNullable<ZodString>>; is_accepted: ZodBoolean; accepted_at: ZodOptional<ZodNullable<ZodString>>; accepted_by_user_id: ZodOptional<ZodNullable<ZodString>>; }, ZodTypeAny, "passthrough">>

The EULA status response.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const status = await rt.eula.getStatus();
// status =>
// { is_accepted: true, accepted_at: '2025-01-01T00:00:00Z' }

accept()

accept(body): Promise<objectOutputType<{
uuid: ZodOptional<ZodNullable<ZodString>>;
is_accepted: ZodBoolean;
accepted_at: ZodOptional<ZodNullable<ZodString>>;
accepted_by_user_id: ZodOptional<ZodNullable<ZodString>>;
}, ZodTypeAny, "passthrough">>;

Defined in: src/red-team/eula-client.ts:94

Accept the EULA.

Parameters

ParameterTypeDescription
bodyobjectOutputTypeThe acceptance request body.

Returns

Promise<objectOutputType<{ uuid: ZodOptional<ZodNullable<ZodString>>; is_accepted: ZodBoolean; accepted_at: ZodOptional<ZodNullable<ZodString>>; accepted_by_user_id: ZodOptional<ZodNullable<ZodString>>; }, ZodTypeAny, "passthrough">>

The EULA response with acceptance status.

Example

import { RedTeamClient } from '@cdot65/prisma-airs-sdk';
const rt = new RedTeamClient();

const content = await rt.eula.getContent();
const result = await rt.eula.accept({ eula_content: content.content });
// result =>
// { is_accepted: true, accepted_at: '2025-01-01T00:00:00Z' }