Go: align document list response (#14982)

### What problem does this PR solve?

align document list response

### Type of change

- [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
buua436
2026-05-18 20:00:11 +08:00
committed by GitHub
parent 3290257014
commit d7fb4bdb4e
5 changed files with 151 additions and 16 deletions

View File

@@ -46,6 +46,39 @@ type Document struct {
BaseModel
}
// DocumentListItem represents a document list row with joined fields.
type DocumentListItem struct {
ID string `gorm:"column:id" json:"id"`
Thumbnail *string `gorm:"column:thumbnail" json:"thumbnail,omitempty"`
KbID string `gorm:"column:kb_id" json:"kb_id"`
ParserID string `gorm:"column:parser_id" json:"parser_id"`
PipelineID *string `gorm:"column:pipeline_id" json:"pipeline_id,omitempty"`
PipelineName *string `gorm:"column:pipeline_name" json:"pipeline_name,omitempty"`
ParserConfig string `gorm:"column:parser_config" json:"parser_config"`
SourceType string `gorm:"column:source_type" json:"source_type"`
Type string `gorm:"column:type" json:"type"`
CreatedBy string `gorm:"column:created_by" json:"created_by"`
Nickname *string `gorm:"column:nickname" json:"nickname,omitempty"`
Name *string `gorm:"column:name" json:"name,omitempty"`
Location *string `gorm:"column:location" json:"location,omitempty"`
Size int64 `gorm:"column:size" json:"size"`
TokenNum int64 `gorm:"column:token_num" json:"token_num"`
ChunkNum int64 `gorm:"column:chunk_num" json:"chunk_num"`
Progress float64 `gorm:"column:progress" json:"progress"`
ProgressMsg *string `gorm:"column:progress_msg" json:"progress_msg,omitempty"`
ProcessBeginAt *time.Time `gorm:"column:process_begin_at" json:"process_begin_at,omitempty"`
ProcessDuration float64 `gorm:"column:process_duration" json:"process_duration"`
ContentHash *string `gorm:"column:content_hash" json:"content_hash,omitempty"`
MetaFields *string `gorm:"column:meta_fields" json:"meta_fields,omitempty"`
Suffix string `gorm:"column:suffix" json:"suffix"`
Run *string `gorm:"column:run" json:"run,omitempty"`
Status *string `gorm:"column:status" json:"status,omitempty"`
CreateTime *int64 `gorm:"column:create_time" json:"create_time,omitempty"`
CreateDate *time.Time `gorm:"column:create_date" json:"create_date,omitempty"`
UpdateTime *int64 `gorm:"column:update_time" json:"update_time,omitempty"`
UpdateDate *time.Time `gorm:"column:update_date" json:"update_date,omitempty"`
}
// TableName specify table name
func (Document) TableName() string {
return "document"