Skip to main content

Class: SdkRuntimeService

Defined in: src/airs/runtime.ts:203

Runtime scanning contract with item-correlated, resumable bulk operations.

Implements

Constructors

Constructor

new SdkRuntimeService(opts): SdkRuntimeService

Defined in: src/airs/runtime.ts:206

Parameters

opts

InitOptions

Returns

SdkRuntimeService

Methods

pollBatch()

pollBatch(batch, intervalMs?, retryOpts?): Promise<BulkScanResult[]>

Defined in: src/airs/runtime.ts:291

Poll one async submission and return one result per prompt, ordered by input index.

Parameters

batch

SubmittedBatch

intervalMs?

number = DEFAULT_POLL_INTERVAL_MS

retryOpts?

PollRetryOptions

Returns

Promise<BulkScanResult[]>

Implementation of

ReliableRuntimeService.pollBatch


pollResults()

pollResults(scanIds, intervalMs?, retryOpts?): Promise<RuntimeScanResult[]>

Defined in: src/airs/runtime.ts:500

Compatibility poller for callers that retained only batch scan IDs. Nested detection data is preserved, but prompt text and per-request fan-out cannot be reconstructed from scan IDs alone.

Parameters

scanIds

string[]

intervalMs?

number = DEFAULT_POLL_INTERVAL_MS

retryOpts?

PollRetryOptions

Returns

Promise<RuntimeScanResult[]>

Deprecated

Use pollBatch to preserve (scan_id, req_id) correlation and prompt text.

Implementation of

ReliableRuntimeService.pollResults


scanPrompt()

scanPrompt(profileName, prompt, response?): Promise<RuntimeScanResult>

Defined in: src/airs/runtime.ts:211

Scan a single prompt (and optional response) synchronously.

Parameters

profileName

string

prompt

string

response?

string

Returns

Promise<RuntimeScanResult>

Implementation of

ReliableRuntimeService.scanPrompt


submitBatch()

submitBatch(profileName, prompts, sessionId?, retryOpts?): Promise<SubmittedBatch>

Defined in: src/airs/runtime.ts:229

Submit one SDK-sized group of indexed prompts for async scanning.

Parameters

profileName

string

prompts

IndexedPrompt[]

sessionId?

string

retryOpts?

PollRetryOptions

Returns

Promise<SubmittedBatch>

Implementation of

ReliableRuntimeService.submitBatch


submitBulkScan()

submitBulkScan(profileName, prompts, sessionId?): Promise<string[]>

Defined in: src/airs/runtime.ts:469

Parameters

profileName

string

prompts

string[]

sessionId?

string

Returns

Promise<string[]>

Deprecated

Use submitBatch to preserve per-prompt request correlation.

Implementation of

ReliableRuntimeService.submitBulkScan


formatResultsCsv()

static formatResultsCsv(results): string

Defined in: src/airs/runtime.ts:597

Parameters

results

(RuntimeScanResult | BulkScanResult)[]

Returns

string