Documentation
¶
Index ¶
- func ValidateCreateRequest(dirtyData *AssistantCreateRequestIDO) error
- func ValidateUpdateRequest(dirtyData *AssistantUpdateRequestIDO) error
- type AssistantController
- type AssistantControllerImpl
- func (impl *AssistantControllerImpl) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*assistant_s.Assistant, error)
- func (impl *AssistantControllerImpl) Create(ctx context.Context, requestData *AssistantCreateRequestIDO) (*assistant_s.Assistant, error)
- func (impl *AssistantControllerImpl) DeleteByID(ctx context.Context, id primitive.ObjectID) error
- func (c *AssistantControllerImpl) GetByID(ctx context.Context, id primitive.ObjectID) (*assistant_s.Assistant, error)
- func (c *AssistantControllerImpl) ListAsSelectOptionByFilter(ctx context.Context, f *assistant_s.AssistantListFilter) ([]*assistant_s.AssistantAsSelectOption, error)
- func (c *AssistantControllerImpl) ListByFilter(ctx context.Context, f *t_s.AssistantPaginationListFilter) (*t_s.AssistantPaginationListResult, error)
- func (impl *AssistantControllerImpl) UpdateByID(ctx context.Context, requestData *AssistantUpdateRequestIDO) (*assistant_s.Assistant, error)
- type AssistantCreateRequestIDO
- type AssistantUpdateRequestIDO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateCreateRequest ¶
func ValidateCreateRequest(dirtyData *AssistantCreateRequestIDO) error
func ValidateUpdateRequest ¶
func ValidateUpdateRequest(dirtyData *AssistantUpdateRequestIDO) error
Types ¶
type AssistantController ¶
type AssistantController interface {
Create(ctx context.Context, requestData *AssistantCreateRequestIDO) (*assistant_s.Assistant, error)
GetByID(ctx context.Context, id primitive.ObjectID) (*assistant_s.Assistant, error)
UpdateByID(ctx context.Context, nu *AssistantUpdateRequestIDO) (*assistant_s.Assistant, error)
ListByFilter(ctx context.Context, f *t_s.AssistantPaginationListFilter) (*t_s.AssistantPaginationListResult, error)
ListAsSelectOptionByFilter(ctx context.Context, f *assistant_s.AssistantListFilter) ([]*assistant_s.AssistantAsSelectOption, error)
ArchiveByID(ctx context.Context, id primitive.ObjectID) (*assistant_s.Assistant, error)
DeleteByID(ctx context.Context, id primitive.ObjectID) error
}
AssistantController Interface for assistant business logic controller.
func NewController ¶
func NewController( appCfg *config.Conf, loggerp *slog.Logger, uuidp uuid.Provider, s3 s3_storage.S3Storager, passwordp password.Provider, kmux kmutex.Provider, client *mongo.Client, temailer templatedemailer.TemplatedEmailer, t_storer tenant_s.TenantStorer, usr_storer user_s.UserStorer, af_storer assistantfile_s.AssistantFileStorer, a_storer assistant_s.AssistantStorer, ) AssistantController
type AssistantControllerImpl ¶
type AssistantControllerImpl 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
AssistantFileStorer assistantfile_s.AssistantFileStorer
AssistantStorer t_s.AssistantStorer
TemplatedEmailer templatedemailer.TemplatedEmailer
}
func (*AssistantControllerImpl) ArchiveByID ¶
func (impl *AssistantControllerImpl) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*assistant_s.Assistant, error)
func (*AssistantControllerImpl) Create ¶
func (impl *AssistantControllerImpl) Create(ctx context.Context, requestData *AssistantCreateRequestIDO) (*assistant_s.Assistant, error)
func (*AssistantControllerImpl) DeleteByID ¶
func (*AssistantControllerImpl) GetByID ¶
func (c *AssistantControllerImpl) GetByID(ctx context.Context, id primitive.ObjectID) (*assistant_s.Assistant, error)
func (*AssistantControllerImpl) ListAsSelectOptionByFilter ¶
func (c *AssistantControllerImpl) ListAsSelectOptionByFilter(ctx context.Context, f *assistant_s.AssistantListFilter) ([]*assistant_s.AssistantAsSelectOption, error)
func (*AssistantControllerImpl) ListByFilter ¶
func (c *AssistantControllerImpl) ListByFilter(ctx context.Context, f *t_s.AssistantPaginationListFilter) (*t_s.AssistantPaginationListResult, error)
func (*AssistantControllerImpl) UpdateByID ¶
func (impl *AssistantControllerImpl) UpdateByID(ctx context.Context, requestData *AssistantUpdateRequestIDO) (*assistant_s.Assistant, error)
type AssistantCreateRequestIDO ¶
type AssistantCreateRequestIDO struct {
Name string `bson:"name" json:"name"`
Description string `bson:"description" json:"description"`
Instructions string `bson:"instructions" json:"instructions"`
Model string `bson:"model" json:"model"`
AssistantFileIDs []primitive.ObjectID `bson:"assistant_file_ids" json:"assistant_file_ids"`
}
type AssistantUpdateRequestIDO ¶
type AssistantUpdateRequestIDO struct {
ID primitive.ObjectID `bson:"id" json:"id"`
Name string `bson:"name" json:"name"`
Instructions string `bson:"instructions" json:"instructions"`
Model string `bson:"model" json:"model"`
Description string `bson:"description" json:"description"`
AssistantFileIDs []primitive.ObjectID `bson:"assistant_file_ids" json:"assistant_file_ids"`
}
Click to show internal directories.
Click to hide internal directories.