43 lines
1.5 KiB
Go
43 lines
1.5 KiB
Go
package session
|
|
|
|
import (
|
|
"context"
|
|
|
|
"gitea.redpowerfuture.com/red-future/common/beans"
|
|
sessionDto "ai-agent/workflow/model/dto/session"
|
|
sessionService "ai-agent/workflow/service/session"
|
|
)
|
|
|
|
type session struct{}
|
|
|
|
var Session = new(session)
|
|
|
|
func (c *session) Create(ctx context.Context, req *sessionDto.CreateSessionReq) (res *sessionDto.CreateSessionRes, err error) {
|
|
return sessionService.SessionService.Create(ctx, req)
|
|
}
|
|
|
|
func (c *session) List(ctx context.Context, req *sessionDto.ListSessionReq) (res *sessionDto.ListSessionRes, err error) {
|
|
return sessionService.SessionService.List(ctx, req)
|
|
}
|
|
|
|
func (c *session) Delete(ctx context.Context, req *sessionDto.DeleteSessionReq) (res *beans.ResponseEmpty, err error) {
|
|
if err = sessionService.SessionService.Delete(ctx, req); err != nil {
|
|
return
|
|
}
|
|
return &beans.ResponseEmpty{}, nil
|
|
}
|
|
|
|
func (c *session) Results(ctx context.Context, req *sessionDto.ListSessionResultsReq) (res *sessionDto.ListSessionResultsRes, err error) {
|
|
return sessionService.SessionService.ListSessionResults(ctx, req)
|
|
}
|
|
|
|
func (c *session) ResultDelete(ctx context.Context, req *sessionDto.DeleteSessionResultReq) (res *beans.ResponseEmpty, err error) {
|
|
if err = sessionService.SessionService.DeleteResult(ctx, req); err != nil {
|
|
return
|
|
}
|
|
return &beans.ResponseEmpty{}, nil
|
|
}
|
|
|
|
func (c *session) WorkflowResults(ctx context.Context, req *sessionDto.ListWorkflowResultsReq) (res *sessionDto.ListWorkflowResultsRes, err error) {
|
|
return sessionService.SessionService.ListWorkflowResults(ctx, req)
|
|
} |