Skip to content

PURISTA API


PURISTA API / @purista/ai / MockModel

Class: MockModel

Defined in: packages/ai/src/testing/MockModel.ts:53

Minimal interface providers must satisfy so they can be swapped at runtime.

Implements

Constructors

Constructor

new MockModel(): MockModel

Returns

MockModel

Properties

capabilities

readonly capabilities: object

Defined in: packages/ai/src/testing/MockModel.ts:55

json

json: boolean = true

stream

stream: boolean = true

text

text: boolean = true

Implementation of

ModelProvider.capabilities


name

readonly name: "mock-model" = 'mock-model'

Defined in: packages/ai/src/testing/MockModel.ts:54

Implementation of

ModelProvider.name

Methods

generate()

generate(request): Promise<ProviderResponse>

Defined in: packages/ai/src/testing/MockModel.ts:98

Parameters

request

ProviderRequest

Returns

Promise<ProviderResponse>

Implementation of

ModelProvider.generate


generateJson()

generateJson<T>(request): Promise<ProviderJsonResponse<T>>

Defined in: packages/ai/src/testing/MockModel.ts:132

Type Parameters

T

T = unknown

Parameters

request

ProviderJsonRequest

Returns

Promise<ProviderJsonResponse<T>>

Implementation of

ModelProvider.generateJson


generateText()

generateText(request): Promise<string>

Defined in: packages/ai/src/testing/MockModel.ts:124

High-level helper that yields one final text output while automatically preferring stream() and falling back to generate().

Parameters

request

ProviderGenerateTextRequest

Returns

Promise<string>

Implementation of

ModelProvider.generateText


on()

on(matcher): object

Defined in: packages/ai/src/testing/MockModel.ts:64

Parameters

matcher

TextMatcher

Returns

object

reply()

reply: (reply) => MockModel

Parameters
reply

TextReply

Returns

MockModel


onJson()

onJson(matcher): object

Defined in: packages/ai/src/testing/MockModel.ts:73

Parameters

matcher

JsonMatcher

Returns

object

reply()

reply: (reply) => MockModel

Parameters
reply

unknown

Returns

MockModel


stream()

stream(request): ProviderStream

Defined in: packages/ai/src/testing/MockModel.ts:102

Parameters

request

ProviderRequest

Returns

ProviderStream

Implementation of

ModelProvider.stream