Table of Contents

Class ApiClient<TSelf, TSettings>

Namespace
Glitch9.AIDevKit
public abstract class ApiClient<TSelf, TSettings> : CRUDClient<TSelf>, IApiClient where TSelf : ApiClient<TSelf, TSettings>, new() where TSettings : ApiClientSettings

Type Parameters

TSelf
TSettings
Inheritance
object
RESTClient
CRUDClient<TSelf>
ApiClient<TSelf, TSettings>
Implements
Derived

Constructors

ApiClient(Api)

protected ApiClient(Api Api)

Parameters

Api Api

Properties

Api

public Api Api { get; }

Property Value

Api

ChatStreamParser

public IChatStreamParser ChatStreamParser { get; }

Property Value

IChatStreamParser

DefaultInstance

public static TSelf DefaultInstance { get; }

Property Value

TSelf

Settings

public TSettings Settings { get; }

Property Value

TSettings

Methods

CreateCRUDClientSettings()

protected abstract CRUDClientSettings CreateCRUDClientSettings()

Returns

CRUDClientSettings

CreateChatStreamParser()

protected virtual IChatStreamParser CreateChatStreamParser()

Returns

IChatStreamParser

CreateClientSettings()

protected override CRUDClientSettings CreateClientSettings()

Returns

CRUDClientSettings

CreateJsonSerializerSettingsData()

protected abstract ApiClient<TSelf, TSettings>.JsonSerializerSettingsData CreateJsonSerializerSettingsData()

Returns

ApiClient<TSelf, TSettings>.JsonSerializerSettingsData

GetApiKey(string)

public override string GetApiKey(string serviceName = null)

Parameters

serviceName string

Returns

string