|
- // @Title Golang SDK Client
- // @Description This code is auto generated
- // @Author Ecloud SDK
-
- package model
-
- import (
- "gitlab.ecloud.com/ecloud/ecloudsdkcore/utils"
- )
- type GetDocumentResponseIndexConfigDocumentFormEnum string
-
- // List of DocumentForm
- const (
- GetDocumentResponseIndexConfigDocumentFormEnumQa GetDocumentResponseIndexConfigDocumentFormEnum = "QA"
- GetDocumentResponseIndexConfigDocumentFormEnumText GetDocumentResponseIndexConfigDocumentFormEnum = "TEXT"
- )
- type GetDocumentResponseIndexConfigExtractModeEnum string
-
- // List of ExtractMode
- const (
- GetDocumentResponseIndexConfigExtractModeEnumFast GetDocumentResponseIndexConfigExtractModeEnum = "FAST"
- GetDocumentResponseIndexConfigExtractModeEnumPrecise GetDocumentResponseIndexConfigExtractModeEnum = "PRECISE"
- )
- type GetDocumentResponseIndexConfigProcessModeEnum string
-
- // List of ProcessMode
- const (
- GetDocumentResponseIndexConfigProcessModeEnumAutomatic GetDocumentResponseIndexConfigProcessModeEnum = "AUTOMATIC"
- GetDocumentResponseIndexConfigProcessModeEnumCustom GetDocumentResponseIndexConfigProcessModeEnum = "CUSTOM"
- GetDocumentResponseIndexConfigProcessModeEnumByLine GetDocumentResponseIndexConfigProcessModeEnum = "BY_LINE"
- GetDocumentResponseIndexConfigProcessModeEnumQaForm GetDocumentResponseIndexConfigProcessModeEnum = "QA_FORM"
- GetDocumentResponseIndexConfigProcessModeEnumSemantic GetDocumentResponseIndexConfigProcessModeEnum = "SEMANTIC"
- GetDocumentResponseIndexConfigProcessModeEnumSmart GetDocumentResponseIndexConfigProcessModeEnum = "SMART"
- GetDocumentResponseIndexConfigProcessModeEnumHierarchical GetDocumentResponseIndexConfigProcessModeEnum = "HIERARCHICAL"
- GetDocumentResponseIndexConfigProcessModeEnumImageText GetDocumentResponseIndexConfigProcessModeEnum = "IMAGE_TEXT"
- )
-
- type GetDocumentResponseIndexConfig struct {
-
- // 文档形式(QA 拆分时传:QA,原始文档已为 QA 形式时不适用)
- DocumentForm *GetDocumentResponseIndexConfigDocumentFormEnum `json:"documentForm,omitempty"`
- // 解析规则,快速解析:FAST,精准解析:PRECISE
- ExtractMode *GetDocumentResponseIndexConfigExtractModeEnum `json:"extractMode,omitempty"`
- // 分段规则
- Segmentation *GetDocumentResponseSegmentation `json:"segmentation,omitempty"`
- // 文档的(分段索引)处理模式,默认切分:AUTOMATIC, 自定义切分:CUSTOM, 按行切分:BY_LINE, QA问答对:QA_FORM, 语义切分:SEMANTIC, 智能切分:SMART, 按层级切分:HIERARCHICAL, 多模态:IMAGE_TEXT
- ProcessMode *GetDocumentResponseIndexConfigProcessModeEnum `json:"processMode,omitempty"`
- }
-
- func (s GetDocumentResponseIndexConfig) String() string {
- return utils.Beautify(s)
- }
-
- func (s GetDocumentResponseIndexConfig) GoString() string {
- return s.String()
- }
-
- func (s GetDocumentResponseIndexConfig) ToJsonString() string {
- return utils.ToJsonString(s)
- }
-
- func (s *GetDocumentResponseIndexConfig) SetDocumentForm(v GetDocumentResponseIndexConfigDocumentFormEnum) *GetDocumentResponseIndexConfig {
- s.DocumentForm = &v
- return s
- }
-
- func (s *GetDocumentResponseIndexConfig) SetExtractMode(v GetDocumentResponseIndexConfigExtractModeEnum) *GetDocumentResponseIndexConfig {
- s.ExtractMode = &v
- return s
- }
-
- func (s *GetDocumentResponseIndexConfig) SetSegmentation(v *GetDocumentResponseSegmentation) *GetDocumentResponseIndexConfig {
- s.Segmentation = v
- return s
- }
-
- func (s *GetDocumentResponseIndexConfig) SetProcessMode(v GetDocumentResponseIndexConfigProcessModeEnum) *GetDocumentResponseIndexConfig {
- s.ProcessMode = &v
- return s
- }
-
-
- type GetDocumentResponseIndexConfigBuilder struct {
- s *GetDocumentResponseIndexConfig
- }
-
- func NewGetDocumentResponseIndexConfigBuilder() *GetDocumentResponseIndexConfigBuilder {
- s := &GetDocumentResponseIndexConfig{}
- b := &GetDocumentResponseIndexConfigBuilder{s: s}
- return b
- }
-
- func (b *GetDocumentResponseIndexConfigBuilder) DocumentForm(v GetDocumentResponseIndexConfigDocumentFormEnum) *GetDocumentResponseIndexConfigBuilder {
- b.s.DocumentForm = &v
- return b
- }
-
- func (b *GetDocumentResponseIndexConfigBuilder) ExtractMode(v GetDocumentResponseIndexConfigExtractModeEnum) *GetDocumentResponseIndexConfigBuilder {
- b.s.ExtractMode = &v
- return b
- }
-
- func (b *GetDocumentResponseIndexConfigBuilder) Segmentation(v *GetDocumentResponseSegmentation) *GetDocumentResponseIndexConfigBuilder {
- b.s.Segmentation = v
- return b
- }
-
- func (b *GetDocumentResponseIndexConfigBuilder) ProcessMode(v GetDocumentResponseIndexConfigProcessModeEnum) *GetDocumentResponseIndexConfigBuilder {
- b.s.ProcessMode = &v
- return b
- }
-
- func (b *GetDocumentResponseIndexConfigBuilder) Build() *GetDocumentResponseIndexConfig {
- return b.s
- }
-
|