Table of Contents

Class GeneratedBase<T>

Namespace
Glitch9.AIDevKit

You will never know if the AI generated result is a single or multiple values. So this class is used to represent both cases: a value or an array of values.

public abstract class GeneratedBase<T> : IGeneratedOutput

Type Parameters

T
Inheritance
object
GeneratedBase<T>
Implements
Derived

Constructors

GeneratedBase(T, UsageMetadata)

protected GeneratedBase(T value, UsageMetadata usage)

Parameters

value T
usage UsageMetadata

GeneratedBase(T[], UsageMetadata)

protected GeneratedBase(T[] value, UsageMetadata usage)

Parameters

value T[]
usage UsageMetadata

Fields

data

protected readonly T[] data

Field Value

T[]

Properties

Count

public int Count { get; }

Property Value

int

Data

public T[] Data { get; }

Property Value

T[]

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

this[int]

public T this[int index] { get; }

Parameters

index int

Property Value

T

Usage

public UsageMetadata Usage { get; set; }

Property Value

UsageMetadata

Methods

GetOutputTexts()

public abstract List<string> GetOutputTexts()

Returns

List<string>

GetUsage()

public UsageMetadata GetUsage()

Returns

UsageMetadata