Files
ragflow/internal/cli/types.go
Jin Hai 335dd5a263 Go: add cli command, list dataset documents (#14948)
### What problem does this PR solve?
```
+---------------------+----------------------------------+-------------+-----------------+---------+--------+------+
| created_at          | id                               | meta_fields | name            | size    | status | type |
+---------------------+----------------------------------+-------------+-----------------+---------+--------+------+
| 2026-05-08 19:35:08 | f6aa38bb4ad111f1ba6338a74640adcc | map[]       |  abc.pdf        | 3387987 | 1      | pdf  |
+---------------------+----------------------------------+-------------+-----------------+---------+--------+------+
```

### Type of change

- [x] New Feature (non-breaking change which adds functionality)

---------

Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2026-05-15 14:00:45 +08:00

195 lines
3.1 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
TokenSupported
TokenModel
TokenModels
TokenProvider
TokenProviders
TokenDefault
TokenChats
TokenChat
TokenMessage
TokenImage
TokenVideo
TokenAudio
TokenStream
TokenFiles
TokenAs
TokenParse
TokenImport
TokenInto
TokenWith
TokenParser
TokenPipeline
TokenSearch
TokenCurrent
TokenVision
TokenEmbedding
TokenRerank
TokenASR
TokenTTS
TokenOCR
TokenEmbed
TokenText
TokenQuery
TokenFormat
TokenParam
TokenPlay
TokenSave
TokenTop
TokenDimension
TokenAsync
TokenSync
TokenBenchmark
TokenPing
TokenToken
TokenTokens
TokenUnset
TokenIndex
TokenVector
TokenSize
TokenName // For ALTER PROVIDER <name> NAME <new_name>
TokenBalance
TokenInstance
TokenInstances
TokenDisable
TokenEnable
TokenUse
TokenCheck
TokenThink
TokenEffort
TokenVerbosity
TokenNone
TokenMinimal
TokenLow
TokenMedium
TokenHigh
TokenMax
TokenLS
TokenCat
TokenInsert
TokenFile
TokenMetadata
TokenTable
TokenUpdate
TokenRemove
TokenChunk
TokenChunks
TokenDocument
TokenDocuments
TokenTag
TokenRegion
TokenURL
TokenTask
TokenTasks
TokenLog
TokenLevel
TokenDebug
TokenInfo
TokenWarn
TokenError
TokenFatal
TokenPanic
// Literals
TokenIdentifier
TokenQuotedString
TokenInteger
TokenFloat
TokenNumber = TokenInteger // Alias for integer tokens in path parsing (e.g., version numbers like 1.0.0)
// 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{}),
}
}