Files
dingtalk-workspace-cli/internal/cli/schema_hints_aitable.go
T

111 lines
2.9 KiB
Go

// Copyright 2026 Alibaba Group
// 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
func init() {
RegisterSchemaHints("aitable", map[string]ToolSchemaHint{
"attachment_upload": {
Parameters: map[string]ParameterSchemaHint{
"size": {Required: boolPtr(true)},
},
},
"chart_update": {
Parameters: map[string]ParameterSchemaHint{
"config": {Required: boolPtr(true)},
},
},
"dashboard_create": {
Parameters: map[string]ParameterSchemaHint{
"name": {Required: boolPtr(true)},
},
},
"dashboard_update": {
Parameters: map[string]ParameterSchemaHint{
"name": {Required: boolPtr(true)},
},
},
"field_create": {
Parameters: map[string]ParameterSchemaHint{
"fields": {Required: boolPtr(true)},
},
},
"field_update": {
Parameters: map[string]ParameterSchemaHint{
"name": {Required: boolPtr(true)},
},
},
"query_records": {
Description: "查询 AI 表格记录。默认返回单页;传 --all 时自动翻页累计全部记录。",
Parameters: map[string]ParameterSchemaHint{
"baseId": {
FlagName: "base-id",
Description: "Base ID。",
},
"tableId": {
FlagName: "table-id",
Description: "Table ID。",
},
"fieldIds": {
FlagName: "field-ids",
Type: "array",
Description: "Field ID 列表,CLI 使用逗号分隔。",
},
"recordIds": {
FlagName: "record-ids",
Type: "array",
Description: "Record ID 列表,CLI 使用逗号分隔。",
},
"filters": {
Type: "object",
Description: "过滤条件 JSON。",
},
"sort": {
Type: "array",
Description: "排序 JSON 数组。",
},
},
},
"record_upsert": {
Parameters: map[string]ParameterSchemaHint{
"records": {Required: boolPtr(true)},
},
},
"view_update_aggregate": {
Parameters: map[string]ParameterSchemaHint{
"json": {Required: boolPtr(true)},
},
},
"view_update_card": {
Parameters: map[string]ParameterSchemaHint{
"json": {Required: boolPtr(true)},
},
},
"view_update_field_widths": {
Parameters: map[string]ParameterSchemaHint{
"json": {Required: boolPtr(true)},
},
},
"view_update_timebar": {
Parameters: map[string]ParameterSchemaHint{
"json": {Required: boolPtr(true)},
},
},
"view_update_visible_fields": {
Parameters: map[string]ParameterSchemaHint{
"field-ids": {Required: boolPtr(true)},
},
},
})
}