controller

package
v0.0.0-...-5e664b8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2024 License: AGPL-3.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CreateOpenAIMessageInBackground

func CreateOpenAIMessageInBackground(
	logger *slog.Logger,
	amStorer am_s.AssistantMessageStorer,
	client *openai.Client,
	openAIAssistantID string,
	openAIThreadID string,
	message string,
	am *am_s.AssistantMessage,
) error

CreateOpenAIMessageInBackground function runs in background context to submit to OpenAI a `CreateMessage` API call and update our database with the latest response.

Types

type AssistantMessageController

AssistantMessageController Interface for assistantmessage business logic controller.

type AssistantMessageControllerImpl

type AssistantMessageControllerImpl struct {
	Config                 *config.Conf
	Logger                 *slog.Logger
	UUID                   uuid.Provider
	S3                     s3_storage.S3Storager
	Password               password.Provider
	Kmutex                 kmutex.Provider
	DbClient               *mongo.Client
	TenantStorer           tenant_s.TenantStorer
	UserStorer             user_s.UserStorer
	TemplatedEmailer       templatedemailer.TemplatedEmailer
	AssistantFileStorer    assistantfile.AssistantFileStorer
	AssistantStorer        assistant_s.AssistantStorer
	AssistantThreadStorer  assistantthread_s.AssistantThreadStorer
	AssistantMessageStorer assistantmessage_s.AssistantMessageStorer
}

func (*AssistantMessageControllerImpl) ArchiveByID

func (*AssistantMessageControllerImpl) Create

func (*AssistantMessageControllerImpl) DeleteByID

func (*AssistantMessageControllerImpl) GetByID

func (*AssistantMessageControllerImpl) UpdateByID

type AssistantMessageCreateRequestIDO

type AssistantMessageCreateRequestIDO struct {
	AssistantThreadID primitive.ObjectID `bson:"assistant_thread_id" json:"assistant_thread_id"`
	Text              string             `bson:"text" json:"text"`
}

type AssistantMessageUpdateRequestIDO

type AssistantMessageUpdateRequestIDO struct {
	ID   primitive.ObjectID `bson:"id" json:"id"`
	Text string             `bson:"text" json:"text"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL