Documentation
¶
Index ¶
- func ValidateCreateRequest(dirtyData *AssistantThreadCreateRequestIDO) error
- func ValidateUpdateRequest(dirtyData *AssistantThreadUpdateRequestIDO) error
- type AssistantThreadController
- type AssistantThreadControllerImpl
- func (impl *AssistantThreadControllerImpl) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*assistantthread_s.AssistantThread, error)
- func (impl *AssistantThreadControllerImpl) Create(ctx context.Context, requestData *AssistantThreadCreateRequestIDO) (*at_s.AssistantThread, error)
- func (impl *AssistantThreadControllerImpl) DeleteByID(ctx context.Context, id primitive.ObjectID) error
- func (c *AssistantThreadControllerImpl) GetByID(ctx context.Context, id primitive.ObjectID) (*assistantthread_s.AssistantThread, error)
- func (c *AssistantThreadControllerImpl) ListAsSelectOptionByFilter(ctx context.Context, f *assistantthread_s.AssistantThreadListFilter) ([]*assistantthread_s.AssistantThreadAsSelectOption, error)
- func (c *AssistantThreadControllerImpl) ListByFilter(ctx context.Context, f *t_s.AssistantThreadPaginationListFilter) (*t_s.AssistantThreadPaginationListResult, error)
- func (impl *AssistantThreadControllerImpl) UpdateByID(ctx context.Context, requestData *AssistantThreadUpdateRequestIDO) (*assistantthread_s.AssistantThread, error)
- type AssistantThreadCreateRequestIDO
- type AssistantThreadUpdateRequestIDO
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ValidateCreateRequest ¶
func ValidateCreateRequest(dirtyData *AssistantThreadCreateRequestIDO) error
func ValidateUpdateRequest ¶
func ValidateUpdateRequest(dirtyData *AssistantThreadUpdateRequestIDO) error
Types ¶
type AssistantThreadController ¶
type AssistantThreadController interface { Create(ctx context.Context, requestData *AssistantThreadCreateRequestIDO) (*assistantthread_s.AssistantThread, error) GetByID(ctx context.Context, id primitive.ObjectID) (*assistantthread_s.AssistantThread, error) UpdateByID(ctx context.Context, nu *AssistantThreadUpdateRequestIDO) (*assistantthread_s.AssistantThread, error) ListByFilter(ctx context.Context, f *t_s.AssistantThreadPaginationListFilter) (*t_s.AssistantThreadPaginationListResult, error) ListAsSelectOptionByFilter(ctx context.Context, f *assistantthread_s.AssistantThreadListFilter) ([]*assistantthread_s.AssistantThreadAsSelectOption, error) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*assistantthread_s.AssistantThread, error) DeleteByID(ctx context.Context, id primitive.ObjectID) error }
AssistantThreadController Interface for assistantthread 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.AssistantFileStorer, a_storer assistant_s.AssistantStorer, at_storer assistantthread_s.AssistantThreadStorer, am_storer assistantmessage_s.AssistantMessageStorer, ) AssistantThreadController
type AssistantThreadControllerImpl ¶
type AssistantThreadControllerImpl 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.AssistantFileStorer AssistantStorer assistant_s.AssistantStorer AssistantThreadStorer t_s.AssistantThreadStorer AssistantMessageStorer assistantmessage_s.AssistantMessageStorer TemplatedEmailer templatedemailer.TemplatedEmailer }
func (*AssistantThreadControllerImpl) ArchiveByID ¶
func (impl *AssistantThreadControllerImpl) ArchiveByID(ctx context.Context, id primitive.ObjectID) (*assistantthread_s.AssistantThread, error)
func (*AssistantThreadControllerImpl) Create ¶
func (impl *AssistantThreadControllerImpl) Create(ctx context.Context, requestData *AssistantThreadCreateRequestIDO) (*at_s.AssistantThread, error)
func (*AssistantThreadControllerImpl) DeleteByID ¶
func (*AssistantThreadControllerImpl) GetByID ¶
func (c *AssistantThreadControllerImpl) GetByID(ctx context.Context, id primitive.ObjectID) (*assistantthread_s.AssistantThread, error)
func (*AssistantThreadControllerImpl) ListAsSelectOptionByFilter ¶
func (c *AssistantThreadControllerImpl) ListAsSelectOptionByFilter(ctx context.Context, f *assistantthread_s.AssistantThreadListFilter) ([]*assistantthread_s.AssistantThreadAsSelectOption, error)
func (*AssistantThreadControllerImpl) ListByFilter ¶
func (c *AssistantThreadControllerImpl) ListByFilter(ctx context.Context, f *t_s.AssistantThreadPaginationListFilter) (*t_s.AssistantThreadPaginationListResult, error)
func (*AssistantThreadControllerImpl) UpdateByID ¶
func (impl *AssistantThreadControllerImpl) UpdateByID(ctx context.Context, requestData *AssistantThreadUpdateRequestIDO) (*assistantthread_s.AssistantThread, error)
Click to show internal directories.
Click to hide internal directories.