Files
ragflow/internal/cli/types.go
qinling0210 82fa85c837 Implement Delete in GO and refactor functions (#13974)
### What problem does this PR solve?

Implement Delete in GO and refactor functions

### Type of change

- [x] Refactoring

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **New Features**
* Added a remove_chunks command to delete specific or all chunks from a
document.
  * Added new endpoints for chunk removal and chunk update.

* **Refactor**
* Renamed index commands to dataset/metadata table terminology and
updated REST routes accordingly.
* Updated chunk update flow to a JSON POST style and improved metadata
error messages.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-04-09 09:52:31 +08:00

165 lines
2.6 KiB
Go

//
// Copyright 2026 The InfiniFlow Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
package cli
// Command represents a parsed command from the CLI
type Command struct {
Type string
Params map[string]interface{}
}
// Token types for the lexer
const (
// Keywords
TokenLogin = iota
TokenLogout
TokenRegister
TokenList
TokenServices
TokenShow
TokenCreate
TokenService
TokenShutdown
TokenStartup
TokenRestart
TokenUsers
TokenDrop
TokenUser
TokenAlter
TokenActive
TokenAdmin
TokenAdd
TokenDelete
TokenPassword
TokenDataset
TokenDatasets
TokenDatasetTable
TokenOf
TokenAgents
TokenRole
TokenRoles
TokenDescription
TokenGrant
TokenRevoke
TokenAll
TokenPermission
TokenTo
TokenFrom
TokenFor
TokenResources
TokenOn
TokenSet
TokenReset
TokenVersion
TokenVar
TokenVars
TokenConfigs
TokenEnvs
TokenKey
TokenKeys
TokenGenerate
TokenAvailable
TokenModel
TokenModels
TokenProvider
TokenProviders
TokenDefault
TokenChats
TokenChat
TokenFiles
TokenAs
TokenParse
TokenImport
TokenInto
TokenWith
TokenParser
TokenPipeline
TokenSearch
TokenCurrent
TokenLLM
TokenVLM
TokenEmbedding
TokenReranker
TokenASR
TokenTTS
TokenAsync
TokenSync
TokenBenchmark
TokenPing
TokenToken
TokenTokens
TokenUnset
TokenIndex
TokenVector
TokenSize
TokenDocMeta
TokenName // For ALTER PROVIDER <name> NAME <new_name>
TokenInstance
TokenInstances
TokenDisable
TokenEnable
TokenUse
TokenThink
TokenLS
TokenCat
TokenInsert
TokenFile
TokenMetadata
TokenTable
TokenUpdate
TokenRemove
TokenChunk
TokenChunks
TokenDocument
TokenTag
TokenLog
TokenLevel
TokenDebug
TokenInfo
TokenWarn
TokenError
TokenFatal
TokenPanic
// Literals
TokenIdentifier
TokenQuotedString
TokenInteger
TokenFloat
// Special
TokenSemicolon
TokenComma
TokenSlash
TokenEOF
TokenDash
TokenIllegal
)
// Token represents a lexical token
type Token struct {
Type int
Value string
}
// NewCommand creates a new command with the given type
func NewCommand(cmdType string) *Command {
return &Command{
Type: cmdType,
Params: make(map[string]interface{}),
}
}