feat(knowledge): add FAQ Excel import export
This commit is contained in:
@@ -1,6 +1,10 @@
|
||||
package request
|
||||
|
||||
import "agent-desk/internal/pkg/enums"
|
||||
import (
|
||||
"io"
|
||||
|
||||
"agent-desk/internal/pkg/enums"
|
||||
)
|
||||
|
||||
type CreateKnowledgeBaseRequest struct {
|
||||
Name string `json:"name"`
|
||||
@@ -47,6 +51,20 @@ type UpdateKnowledgeFAQRequest struct {
|
||||
CreateKnowledgeFAQRequest
|
||||
}
|
||||
|
||||
type KnowledgeFAQImportMode string
|
||||
|
||||
const (
|
||||
KnowledgeFAQImportModeAppend KnowledgeFAQImportMode = "append"
|
||||
KnowledgeFAQImportModeOverwrite KnowledgeFAQImportMode = "overwrite"
|
||||
)
|
||||
|
||||
type ImportKnowledgeFAQRequest struct {
|
||||
KnowledgeBaseID int64
|
||||
Mode KnowledgeFAQImportMode
|
||||
Filename string
|
||||
Reader io.Reader
|
||||
}
|
||||
|
||||
type KnowledgeSearchRequest struct {
|
||||
KnowledgeBaseIDs []int64 `json:"knowledgeBaseIds"`
|
||||
Question string `json:"question"`
|
||||
|
||||
@@ -90,6 +90,26 @@ type KnowledgeFAQResponse struct {
|
||||
UpdateUserName string `json:"updateUserName"`
|
||||
}
|
||||
|
||||
type KnowledgeFAQExportedFile struct {
|
||||
Filename string
|
||||
ContentType string
|
||||
Data []byte
|
||||
}
|
||||
|
||||
type KnowledgeFAQImportError struct {
|
||||
Row int `json:"row"`
|
||||
Message string `json:"message"`
|
||||
}
|
||||
|
||||
type KnowledgeFAQImportResult struct {
|
||||
Total int `json:"total"`
|
||||
Created int `json:"created"`
|
||||
Updated int `json:"updated"`
|
||||
Skipped int `json:"skipped"`
|
||||
Failed int `json:"failed"`
|
||||
Errors []KnowledgeFAQImportError `json:"errors"`
|
||||
}
|
||||
|
||||
type KnowledgeSearchResult struct {
|
||||
KnowledgeBaseID int64 `json:"knowledgeBaseId"`
|
||||
ChunkID int64 `json:"chunkId"`
|
||||
|
||||
Reference in New Issue
Block a user