Table of Contents

Class MessageMapper

Namespace
Glitch9.AIDevKit
public static class MessageMapper
Inheritance
object
MessageMapper

Methods

Add(Message, AudioClip)

public static UserMessage Add(this Message m, AudioClip clip)

Parameters

m Message
clip AudioClip

Returns

UserMessage

Add(Message, IFile)

public static UserMessage Add(this Message m, IFile file)

Parameters

m Message
file IFile

Returns

UserMessage

Add(Message, Texture2D)

public static UserMessage Add(this Message m, Texture2D image)

Parameters

m Message
image Texture2D

Returns

UserMessage

AddImageUrls(Message, List<string>)

public static void AddImageUrls(this Message message, List<string> imageUrls)

Parameters

message Message
imageUrls List<string>

AddRange(Message, IEnumerable<AudioClip>)

public static UserMessage AddRange(this Message m, IEnumerable<AudioClip> clips)

Parameters

m Message
clips IEnumerable<AudioClip>

Returns

UserMessage

AddRange(Message, IEnumerable<IFile>)

public static UserMessage AddRange(this Message m, IEnumerable<IFile> files)

Parameters

m Message
files IEnumerable<IFile>

Returns

UserMessage

AddRange(Message, IEnumerable<Texture2D>)

public static UserMessage AddRange(this Message m, IEnumerable<Texture2D> images)

Parameters

m Message
images IEnumerable<Texture2D>

Returns

UserMessage

ConvertInputsToContentParts(UserMessage)

public static List<ContentPart> ConvertInputsToContentParts(this UserMessage m)

Parameters

m UserMessage

Returns

List<ContentPart>

ExtractGeneratedAudioAsync(ResponseMessage, AudioFormat, MimeType)

public static UniTask<AudioClip> ExtractGeneratedAudioAsync(this ResponseMessage m, AudioFormat format, MimeType mimeType)

Parameters

m ResponseMessage
format AudioFormat
mimeType MimeType

Returns

UniTask<AudioClip>

ExtractImageDataList(Message)

public static List<ImageData> ExtractImageDataList(this Message message)

Parameters

message Message

Returns

List<ImageData>

GetInputClips(UserMessage)

public static List<AudioClip> GetInputClips(this UserMessage m)

Parameters

m UserMessage

Returns

List<AudioClip>

GetInputImages(UserMessage)

public static List<Texture2D> GetInputImages(this UserMessage m)

Parameters

m UserMessage

Returns

List<Texture2D>

GetInputImagesAsBase64(UserMessage)

public static List<string> GetInputImagesAsBase64(this UserMessage m)

Parameters

m UserMessage

Returns

List<string>

GetPromptInputFiles(Message)

public static List<IFile> GetPromptInputFiles(this Message m)

Parameters

m Message

Returns

List<IFile>

GetTempInputFiles(UserMessage)

public static List<IFile> GetTempInputFiles(this UserMessage m)

Parameters

m UserMessage

Returns

List<IFile>

InsertInstructionMessage(List<Message>, string)

public static List<Message> InsertInstructionMessage(this List<Message> list, string instruct)

Parameters

list List<Message>
instruct string

Returns

List<Message>

InsertStartingMessage(List<Message>, string)

public static List<Message> InsertStartingMessage(this List<Message> list, string startingMessage)

Parameters

list List<Message>
startingMessage string

Returns

List<Message>

IsPromptValid(Message)

public static bool IsPromptValid(this Message m)

Parameters

m Message

Returns

bool

LoadPromptFilesAsync(Message)

public static UniTask LoadPromptFilesAsync(this Message m)

Parameters

m Message

Returns

UniTask

PromptRequiresLoading(Message)

public static bool PromptRequiresLoading(this Message m)

Parameters

m Message

Returns

bool

ToItems(List<Message>)

public static List<ConversationItem> ToItems(this List<Message> messages)

Parameters

messages List<Message>

Returns

List<ConversationItem>

ToModerationPromptInternal(Message)

public static ModerationPrompt ToModerationPromptInternal(this Message m)

Parameters

m Message

Returns

ModerationPrompt

ToUserMessage(Prompt)

public static UserMessage ToUserMessage(this Prompt p)

Parameters

p Prompt

Returns

UserMessage