Table of Contents

Class AIClient<TSelf>

public abstract class AIClient<TSelf> : CRUDClient<TSelf> where TSelf : AIClient<TSelf>

Type Parameters

TSelf
Inheritance
object
RESTClient
CRUDClient<TSelf>
AIClient<TSelf>
Derived

Constructors

AIClient(AIClientSettingsFactory)

protected AIClient(AIClientSettingsFactory settingsFactory)

Parameters

settingsFactory AIClientSettingsFactory

Properties

OnTokensConsumed

Event invoked after a successful API request to handle token usage.

public AIClient<TSelf>.UsageHandler OnTokensConsumed { get; set; }

Property Value

AIClient<TSelf>.UsageHandler

Methods

FormatErrorMessage(string)

Parses the error res from the API. Override this method to customize the error message parsing logic.

protected override string FormatErrorMessage(string errorMessage)

Parameters

errorMessage string

Returns

string

The error message.

HandleTokenUsage(Model, Usage)

public virtual void HandleTokenUsage(Model model, Usage usage)

Parameters

model Model
usage Usage

IsDeletedPredicate(RESTResponse)

Override this method to handle the status of a Glitch9.IO.Networking.RESTApi.CRUDMethod.Delete operation.

protected override bool IsDeletedPredicate(RESTResponse res)

Parameters

res RESTResponse

Returns

bool