// @Title Golang SDK Client // @Description This code is auto generated // @Author Ecloud SDK package model import ( "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils" ) type GetDocumentResponseBodyDocumentFormEnum string // List of DocumentForm const ( GetDocumentResponseBodyDocumentFormEnumQa GetDocumentResponseBodyDocumentFormEnum = "QA" GetDocumentResponseBodyDocumentFormEnumText GetDocumentResponseBodyDocumentFormEnum = "TEXT" ) type GetDocumentResponseBodyIndexingStatusEnum string // List of IndexingStatus const ( GetDocumentResponseBodyIndexingStatusEnumWaiting GetDocumentResponseBodyIndexingStatusEnum = "WAITING" GetDocumentResponseBodyIndexingStatusEnumQueuing GetDocumentResponseBodyIndexingStatusEnum = "QUEUING" GetDocumentResponseBodyIndexingStatusEnumParsing GetDocumentResponseBodyIndexingStatusEnum = "PARSING" GetDocumentResponseBodyIndexingStatusEnumCleaning GetDocumentResponseBodyIndexingStatusEnum = "CLEANING" GetDocumentResponseBodyIndexingStatusEnumSplitting GetDocumentResponseBodyIndexingStatusEnum = "SPLITTING" GetDocumentResponseBodyIndexingStatusEnumIndexing GetDocumentResponseBodyIndexingStatusEnum = "INDEXING" GetDocumentResponseBodyIndexingStatusEnumCompleted GetDocumentResponseBodyIndexingStatusEnum = "COMPLETED" GetDocumentResponseBodyIndexingStatusEnumExceeded GetDocumentResponseBodyIndexingStatusEnum = "EXCEEDED" GetDocumentResponseBodyIndexingStatusEnumFilenamenotmatch GetDocumentResponseBodyIndexingStatusEnum = "FILENAMENOTMATCH" GetDocumentResponseBodyIndexingStatusEnumEmpty GetDocumentResponseBodyIndexingStatusEnum = "EMPTY" GetDocumentResponseBodyIndexingStatusEnumError GetDocumentResponseBodyIndexingStatusEnum = "ERROR" GetDocumentResponseBodyIndexingStatusEnumDeleting GetDocumentResponseBodyIndexingStatusEnum = "DELETING" GetDocumentResponseBodyIndexingStatusEnumDeleted GetDocumentResponseBodyIndexingStatusEnum = "DELETED" ) type GetDocumentResponseBodyExtractModeEnum string // List of ExtractMode const ( GetDocumentResponseBodyExtractModeEnumFast GetDocumentResponseBodyExtractModeEnum = "FAST" GetDocumentResponseBodyExtractModeEnumPrecise GetDocumentResponseBodyExtractModeEnum = "PRECISE" ) type GetDocumentResponseBodyProcessModeEnum string // List of ProcessMode const ( GetDocumentResponseBodyProcessModeEnumAutomatic GetDocumentResponseBodyProcessModeEnum = "AUTOMATIC" GetDocumentResponseBodyProcessModeEnumCustom GetDocumentResponseBodyProcessModeEnum = "CUSTOM" GetDocumentResponseBodyProcessModeEnumByLine GetDocumentResponseBodyProcessModeEnum = "BY_LINE" GetDocumentResponseBodyProcessModeEnumQaForm GetDocumentResponseBodyProcessModeEnum = "QA_FORM" GetDocumentResponseBodyProcessModeEnumSemantic GetDocumentResponseBodyProcessModeEnum = "SEMANTIC" GetDocumentResponseBodyProcessModeEnumSmart GetDocumentResponseBodyProcessModeEnum = "SMART" GetDocumentResponseBodyProcessModeEnumHierarchical GetDocumentResponseBodyProcessModeEnum = "HIERARCHICAL" GetDocumentResponseBodyProcessModeEnumImageText GetDocumentResponseBodyProcessModeEnum = "IMAGE_TEXT" ) type GetDocumentResponseBody struct { // 清理完成时间 CleaningCompletedAt *string `json:"cleaningCompletedAt,omitempty"` // 命中次数(文档下所有分段命中次数之和) HitCount *int32 `json:"hitCount,omitempty"` // 索引配置 IndexConfig *GetDocumentResponseIndexConfig `json:"indexConfig,omitempty"` // 可对用户显示的错误详情 Error *string `json:"error,omitempty"` // 禁用时间 DisabledAt *string `json:"disabledAt,omitempty"` // 是否启用 Enabled *bool `json:"enabled,omitempty"` // 创建时间 CreatedAt *string `json:"createdAt,omitempty"` // 文档形式(QA 拆分时传:QA,原始文档已为 QA 形式时不适用) DocumentForm *GetDocumentResponseBodyDocumentFormEnum `json:"documentForm,omitempty"` // 解析完成时间 ParsingCompletedAt *string `json:"parsingCompletedAt,omitempty"` // 知识库id DatasetId *string `json:"datasetId,omitempty"` // 文档状态,排队中:WAITING,QUEUING, 解析中:PARSING,CLEANING,SPLITTING,INDEXING, 解析成功:COMPLETED, 超过限额:EXCEEDED, 文件类型不支持:FILENAMENOTMATCH, 空文档:EMPTY, 内部错误:ERROR, 删除中:DELETING 已删除:DELETED IndexingStatus *GetDocumentResponseBodyIndexingStatusEnum `json:"indexingStatus,omitempty"` // 文档id Id *string `json:"id,omitempty"` // 处理开始时间 ProcessingStartedAt *string `json:"processingStartedAt,omitempty"` // 更新时间 UpdatedAt *string `json:"updatedAt,omitempty"` // 完成时间 CompletedAt *string `json:"completedAt,omitempty"` // 更新人 UpdatedBy *string `json:"updatedBy,omitempty"` // 字数(文档下所有分段字数之和) WordCount *int32 `json:"wordCount,omitempty"` // 解析规则,快速解析:FAST,精准解析:PRECISE ExtractMode *GetDocumentResponseBodyExtractModeEnum `json:"extractMode,omitempty"` // 分段数 SegmentNum *int32 `json:"segmentNum,omitempty"` // 分割完成时间 SplittingCompletedAt *string `json:"splittingCompletedAt,omitempty"` // 停止时间 StoppedAt *string `json:"stoppedAt,omitempty"` // 禁用操作人 DisabledBy *string `json:"disabledBy,omitempty"` // 创建人 CreatedBy *string `json:"createdBy,omitempty"` // 文档名称 Name *string `json:"name,omitempty"` // 文档的(分段索引)处理模式,默认切分:AUTOMATIC, 自定义切分:CUSTOM, 按行切分:BY_LINE, QA问答对:QA_FORM, 语义切分:SEMANTIC, 智能切分:SMART, 按层级切分:HIERARCHICAL, 多模态:IMAGE_TEXT ProcessMode *GetDocumentResponseBodyProcessModeEnum `json:"processMode,omitempty"` } func (s GetDocumentResponseBody) String() string { return utils.Beautify(s) } func (s GetDocumentResponseBody) GoString() string { return s.String() } func (s GetDocumentResponseBody) ToJsonString() string { return utils.ToJsonString(s) } func (s *GetDocumentResponseBody) SetCleaningCompletedAt(v string) *GetDocumentResponseBody { s.CleaningCompletedAt = &v return s } func (s *GetDocumentResponseBody) SetHitCount(v int32) *GetDocumentResponseBody { s.HitCount = &v return s } func (s *GetDocumentResponseBody) SetIndexConfig(v *GetDocumentResponseIndexConfig) *GetDocumentResponseBody { s.IndexConfig = v return s } func (s *GetDocumentResponseBody) SetError(v string) *GetDocumentResponseBody { s.Error = &v return s } func (s *GetDocumentResponseBody) SetDisabledAt(v string) *GetDocumentResponseBody { s.DisabledAt = &v return s } func (s *GetDocumentResponseBody) SetEnabled(v bool) *GetDocumentResponseBody { s.Enabled = &v return s } func (s *GetDocumentResponseBody) SetCreatedAt(v string) *GetDocumentResponseBody { s.CreatedAt = &v return s } func (s *GetDocumentResponseBody) SetDocumentForm(v GetDocumentResponseBodyDocumentFormEnum) *GetDocumentResponseBody { s.DocumentForm = &v return s } func (s *GetDocumentResponseBody) SetParsingCompletedAt(v string) *GetDocumentResponseBody { s.ParsingCompletedAt = &v return s } func (s *GetDocumentResponseBody) SetDatasetId(v string) *GetDocumentResponseBody { s.DatasetId = &v return s } func (s *GetDocumentResponseBody) SetIndexingStatus(v GetDocumentResponseBodyIndexingStatusEnum) *GetDocumentResponseBody { s.IndexingStatus = &v return s } func (s *GetDocumentResponseBody) SetId(v string) *GetDocumentResponseBody { s.Id = &v return s } func (s *GetDocumentResponseBody) SetProcessingStartedAt(v string) *GetDocumentResponseBody { s.ProcessingStartedAt = &v return s } func (s *GetDocumentResponseBody) SetUpdatedAt(v string) *GetDocumentResponseBody { s.UpdatedAt = &v return s } func (s *GetDocumentResponseBody) SetCompletedAt(v string) *GetDocumentResponseBody { s.CompletedAt = &v return s } func (s *GetDocumentResponseBody) SetUpdatedBy(v string) *GetDocumentResponseBody { s.UpdatedBy = &v return s } func (s *GetDocumentResponseBody) SetWordCount(v int32) *GetDocumentResponseBody { s.WordCount = &v return s } func (s *GetDocumentResponseBody) SetExtractMode(v GetDocumentResponseBodyExtractModeEnum) *GetDocumentResponseBody { s.ExtractMode = &v return s } func (s *GetDocumentResponseBody) SetSegmentNum(v int32) *GetDocumentResponseBody { s.SegmentNum = &v return s } func (s *GetDocumentResponseBody) SetSplittingCompletedAt(v string) *GetDocumentResponseBody { s.SplittingCompletedAt = &v return s } func (s *GetDocumentResponseBody) SetStoppedAt(v string) *GetDocumentResponseBody { s.StoppedAt = &v return s } func (s *GetDocumentResponseBody) SetDisabledBy(v string) *GetDocumentResponseBody { s.DisabledBy = &v return s } func (s *GetDocumentResponseBody) SetCreatedBy(v string) *GetDocumentResponseBody { s.CreatedBy = &v return s } func (s *GetDocumentResponseBody) SetName(v string) *GetDocumentResponseBody { s.Name = &v return s } func (s *GetDocumentResponseBody) SetProcessMode(v GetDocumentResponseBodyProcessModeEnum) *GetDocumentResponseBody { s.ProcessMode = &v return s } type GetDocumentResponseBodyBuilder struct { s *GetDocumentResponseBody } func NewGetDocumentResponseBodyBuilder() *GetDocumentResponseBodyBuilder { s := &GetDocumentResponseBody{} b := &GetDocumentResponseBodyBuilder{s: s} return b } func (b *GetDocumentResponseBodyBuilder) CleaningCompletedAt(v string) *GetDocumentResponseBodyBuilder { b.s.CleaningCompletedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) HitCount(v int32) *GetDocumentResponseBodyBuilder { b.s.HitCount = &v return b } func (b *GetDocumentResponseBodyBuilder) IndexConfig(v *GetDocumentResponseIndexConfig) *GetDocumentResponseBodyBuilder { b.s.IndexConfig = v return b } func (b *GetDocumentResponseBodyBuilder) Error(v string) *GetDocumentResponseBodyBuilder { b.s.Error = &v return b } func (b *GetDocumentResponseBodyBuilder) DisabledAt(v string) *GetDocumentResponseBodyBuilder { b.s.DisabledAt = &v return b } func (b *GetDocumentResponseBodyBuilder) Enabled(v bool) *GetDocumentResponseBodyBuilder { b.s.Enabled = &v return b } func (b *GetDocumentResponseBodyBuilder) CreatedAt(v string) *GetDocumentResponseBodyBuilder { b.s.CreatedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) DocumentForm(v GetDocumentResponseBodyDocumentFormEnum) *GetDocumentResponseBodyBuilder { b.s.DocumentForm = &v return b } func (b *GetDocumentResponseBodyBuilder) ParsingCompletedAt(v string) *GetDocumentResponseBodyBuilder { b.s.ParsingCompletedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) DatasetId(v string) *GetDocumentResponseBodyBuilder { b.s.DatasetId = &v return b } func (b *GetDocumentResponseBodyBuilder) IndexingStatus(v GetDocumentResponseBodyIndexingStatusEnum) *GetDocumentResponseBodyBuilder { b.s.IndexingStatus = &v return b } func (b *GetDocumentResponseBodyBuilder) Id(v string) *GetDocumentResponseBodyBuilder { b.s.Id = &v return b } func (b *GetDocumentResponseBodyBuilder) ProcessingStartedAt(v string) *GetDocumentResponseBodyBuilder { b.s.ProcessingStartedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) UpdatedAt(v string) *GetDocumentResponseBodyBuilder { b.s.UpdatedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) CompletedAt(v string) *GetDocumentResponseBodyBuilder { b.s.CompletedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) UpdatedBy(v string) *GetDocumentResponseBodyBuilder { b.s.UpdatedBy = &v return b } func (b *GetDocumentResponseBodyBuilder) WordCount(v int32) *GetDocumentResponseBodyBuilder { b.s.WordCount = &v return b } func (b *GetDocumentResponseBodyBuilder) ExtractMode(v GetDocumentResponseBodyExtractModeEnum) *GetDocumentResponseBodyBuilder { b.s.ExtractMode = &v return b } func (b *GetDocumentResponseBodyBuilder) SegmentNum(v int32) *GetDocumentResponseBodyBuilder { b.s.SegmentNum = &v return b } func (b *GetDocumentResponseBodyBuilder) SplittingCompletedAt(v string) *GetDocumentResponseBodyBuilder { b.s.SplittingCompletedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) StoppedAt(v string) *GetDocumentResponseBodyBuilder { b.s.StoppedAt = &v return b } func (b *GetDocumentResponseBodyBuilder) DisabledBy(v string) *GetDocumentResponseBodyBuilder { b.s.DisabledBy = &v return b } func (b *GetDocumentResponseBodyBuilder) CreatedBy(v string) *GetDocumentResponseBodyBuilder { b.s.CreatedBy = &v return b } func (b *GetDocumentResponseBodyBuilder) Name(v string) *GetDocumentResponseBodyBuilder { b.s.Name = &v return b } func (b *GetDocumentResponseBodyBuilder) ProcessMode(v GetDocumentResponseBodyProcessModeEnum) *GetDocumentResponseBodyBuilder { b.s.ProcessMode = &v return b } func (b *GetDocumentResponseBodyBuilder) Build() *GetDocumentResponseBody { return b.s }