Class ApiClient<TSelf, TSettings>
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
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