@@ -7,19 +7,19 @@ enum RefType {
}
struct RefInfo {
1 : RefType ref_type // 引用类型
2 : string ref_id // 引用 id
1 : RefType ref_type // reference type
2 : string ref_id // reference id
}
enum BotTableStatus {
Online = 1 // 已上线
Delete = 2 // 删除
Online = 1 // online
Delete = 2 // delete
}
enum FieldItemType {
Text = 1 // 文本
Number = 2 // 数字
Date = 3 // 时间
Text = 1 // Text
Number = 2 // number
Date = 3 // time
Float = 4 // float
Boolean = 5 // bool
}
@@ -29,16 +29,16 @@ struct FieldItem {
2 : string desc
3 : FieldItemType type
4 : bool must_required
5 : i64 id // 该字段只用来判断是否发布,不为 0 就是已发布的,前端对已发布的字段不能修改字段类型
6 : i64 alterId // 修改字段时( alter、 publish) 用来判断增删改, 0 表示新增,非 0 表示修改或删除
7 : bool is_system_field // 是否是系统字段
5 : i64 id // This field is only used to determine whether it is published. If it is not 0, it is published. The front end cannot modify the field type for the published field.
6 : i64 alterId // When modifying a field ( alter, publish), it is used to judge additions and deletions. 0 means new additions, and non-0 means modification or deletion.
7 : bool is_system_field // Is it a system field?
}
enum BotTableRWMode {
LimitedReadWrite = 1 // 单用户模式
ReadOnly = 2 // 只读模式
UnlimitedReadWrite = 3 // 多用户模式
RWModeMax = 4 // Max 边界值
LimitedReadWrite = 1 // single user mode
ReadOnly = 2 // read-only mode
UnlimitedReadWrite = 3 // multi-user mode
RWModeMax = 4 // Max boundary value
}
struct OrderBy {
@@ -57,42 +57,42 @@ struct Criterion{
}
struct ListDatabaseRequest {
1 : optional i64 creator_id ( api.js_conv = " str " ) // 获取创建者为某个用户的的数据库
2 : optional i64 project_id ( api.js_conv = " str " ) // 获取 project下的数据库
3 : optional i64 space_id ( api.js_conv = " str " ) //获取空间下的可见数据库
4 : optional i64 bot_id ( api.js_conv = " str " ) //对bot_id进行过滤, 过滤掉已经添加到bot中的database
5 : optional string table_name // 表格名称,模糊搜索
6 : required TableType table_type // 查草稿态 database
7 : optional list < OrderBy > order_by // 排序
1 : optional i64 creator_id ( api.js_conv = " str " ) // Get a database created by a user
2 : optional i64 project_id ( api.js_conv = " str " ) // Get the database under the project
3 : optional i64 space_id ( api.js_conv = " str " ) //Get the visible database under space
4 : optional i64 bot_id ( api.js_conv = " str " ) //Filter bot_id to filter out databases that have been added to the bot
5 : optional string table_name // Table name, fuzzy search
6 : required TableType table_type // Draft database
7 : optional list < OrderBy > order_by // sort
8 : optional i32 offset
9 : optional i32 limit
10 : optional Criterion filter_criterion //筛选条件
11 : optional list < OrderBy > order_by_list //排序条件
10 : optional Criterion filter_criterion //filter criteria
11 : optional list < OrderBy > order_by_list //sort condition
255 : optional base.Base Base
}
struct DatabaseInfo {
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // online_database_info的主键 id
2 : i64 space_id ( api.js_conv = " str " ) // 空间的id
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // online_database_info primary key id
2 : i64 space_id ( api.js_conv = " str " ) // ID of space
3 : i64 project_id ( api.js_conv = " str " ) // project id
4 : string datamodel_table_id // datamodel侧的表 id
5 : string icon_url // 头像 url
6 : string icon_uri // 头像 url
7 : string table_name // 表名
8 : string table_desc // 表描述
9 : BotTableStatus status // 状态
10 : i64 creator_id ( api.js_conv = " str " ) // 创建者 id
11 : i64 create_time // 创建时间
12 : i64 update_time // 更新时间
13 : list < FieldItem > field_list // 字段信息
14 : string actual_table_name // 数据表实际名称
15 : BotTableRWMode rw_mode // 读写模式
16 : bool prompt_disabled // 是否支持prompt调用
17 : bool is_visible // 是否可见
18 : optional i64 draft_id ( api.js_conv = " str " ) // 对应草稿态的id
19 : optional i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // 相关 id. bot_id,老的有,新的没有
20 : optional map < string , string > extra_info // 扩展信息
21 : optional bool is_added_to_bot // 是否已经添加到bot中
4 : string datamodel_table_id // Table ID on the datamodel s ide
5 : string icon_url // avatar url
6 : string icon_uri // avatar url
7 : string table_name // table name
8 : string table_desc // table description
9 : BotTableStatus status // status
10 : i64 creator_id ( api.js_conv = " str " ) // creator id
11 : i64 create_time // create_time
12 : i64 update_time // update time
13 : list < FieldItem > field_list // Field information
14 : string actual_table_name // Data table actual name
15 : BotTableRWMode rw_mode // read and write mode
16 : bool prompt_disabled // Whether to support prompt calls
17 : bool is_visible // Is it visible?
18 : optional i64 draft_id ( api.js_conv = " str " ) // ID corresponding to draft state
19 : optional i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // Related id. bot_id, the old one is available, the new one is not.
20 : optional map < string , string > extra_info // extended information
21 : optional bool is_added_to_bot // Has it been added to the bot?
}
struct ListDatabaseResponse {
@@ -106,10 +106,10 @@ struct ListDatabaseResponse{
}
struct SingleDatabaseRequest {
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // database_info的主键 id
2 : bool is_draft ( api.key = " is_draft " ) //传入的是否是草稿态数据,默认是 false
3 : bool need_sys_fields ( api.key = " need_sys_fields " ) //是否需要系统字段
4 : i64 version ( api.js_conv = " str " ) // 版本号,不传默认是最新的
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // database_info primary key id
2 : bool is_draft ( api.key = " is_draft " ) //Whether the incoming data is in draft form, the default is false.
3 : bool need_sys_fields ( api.key = " need_sys_fields " ) //Do you need system fields?
4 : i64 version ( api.js_conv = " str " ) // The version number is not passed on, and the default is the latest.
255 : optional base.Base Base
}
@@ -122,33 +122,33 @@ struct SingleDatabaseResponse{
}
struct AddDatabaseRequest {
1 : i64 creator_id ( api.js_conv = " str " ) // 创建者 id
2 : i64 space_id ( api.js_conv = " str " ) // 空间的id
1 : i64 creator_id ( api.js_conv = " str " ) // creator id
2 : i64 space_id ( api.js_conv = " str " ) // ID of space
3 : i64 project_id ( api.js_conv = " str " ) // project id
4 : string icon_uri // 头像 url
5 : string table_name // 表名
6 : string table_desc // 表描述
7 : list < FieldItem > field_list // 字段信息
8 : BotTableRWMode rw_mode // 读写模式,单用户模式/多用户模式
9 : bool prompt_disabled // 是否支持prompt调用
10 : optional map < string , string > extra_info // 扩展信息
4 : string icon_uri // avatar url
5 : string table_name // table name
6 : string table_desc // table description
7 : list < FieldItem > field_list // Field information
8 : BotTableRWMode rw_mode // Read and write mode, single user mode/multi-user mode
9 : bool prompt_disabled // Whether to support prompt calls
10 : optional map < string , string > extra_info // extended information
255 : optional base.Base Base
}
struct UpdateDatabaseRequest {
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // database_info的主键 id
2 : string icon_uri // 头像 url
3 : string table_name // 表名
5 : string table_desc // 表描述
6 : list < FieldItem > field_list // 字段信息
7 : BotTableRWMode rw_mode // 读写模式,单用户模式/多用户模式
8 : bool prompt_disabled // 是否支持prompt调用
9 : optional map < string , string > extra_info // 扩展信息
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // database_info primary key id
2 : string icon_uri // avatar url
3 : string table_name // table name
5 : string table_desc // table description
6 : list < FieldItem > field_list // Field information
7 : BotTableRWMode rw_mode // Read and write mode, single user mode/multi-user mode
8 : bool prompt_disabled // Whether to support prompt calls
9 : optional map < string , string > extra_info // extended information
255 : optional base.Base Base
}
struct DeleteDatabaseRequest {
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // database_info的主键 id
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // database_info primary key id
255 : optional base.Base Base
}
@@ -159,7 +159,7 @@ struct DeleteDatabaseResponse {
}
struct BindDatabaseToBotRequest {
1 : i64 database_id ( api.js_conv = " str " ) // 草稿态数据database表主键id, 注意是草稿态哈
1 : i64 database_id ( api.js_conv = " str " ) // Draft data database table primary key id, note that it is draft state
2 : i64 bot_id ( api.js_conv = " str " ) // bot_id
255 : optional base.Base Base
}
@@ -172,31 +172,31 @@ struct BindDatabaseToBotResponse{
struct ListDatabaseRecordsRequest {
1 : required i64 database_id ( api.js_conv = " str " ) // database_id
2 : optional i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // bot id, 这里是查找bot关联的草稿态数据的时候填这个
3 : optional i64 workflow_id ( api.js_conv = " str " , api.key = " workflow_id " ) // workflow_id, , 这里是查找wk_flow关联的草稿态表的时候填这个
4 : optional bool not_filter_by_user_id // 为 true不根据 user_id进行过滤 Records
5 : optional bool not_filter_by_connector_id // 为true不根据ConnectorID进行过滤Records
6 : TableType table_type // 要查的是草稿态还是线上态
7 : i64 limit // 别超过100, 建议50
8 : i64 offset // 偏移量
9 : optional i64 project_id ( api.js_conv = " str " ) // 同个 project下数据不隔离
10 : optional ComplexCondition filter_criterion //筛选条件
11 : optional list < OrderBy > order_by_list //排序条件
2 : optional i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // bot id, here is to fill in this when looking for the draft state data associated with the bot
3 : optional i64 workflow_id ( api.js_conv = " str " , api.key = " workflow_id " ) // workflow_id,, here is to fill in this when looking up wk_flow associated draft status sheet
4 : optional bool not_filter_by_user_id // Is true does not filter by user_id Records
5 : optional bool not_filter_by_connector_id // Records not filtered by ConnectorID
6 : TableType table_type // Do you want to check the draft state or the online state?
7 : i64 limit // Do not exceed 100, 50 is recommended.
8 : i64 offset // Offset
9 : optional i64 project_id ( api.js_conv = " str " ) // Data is not isolated under the same project
10 : optional ComplexCondition filter_criterion //filter criteria
11 : optional list < OrderBy > order_by_list //sort condition
255 : optional base.Base Base
}
struct ListDatabaseRecordsRequestRPC {
1 : required i64 database_id ( api.js_conv = " str " ) // database_id
2 : TableType table_type // 要查的是草稿态还是线上态
3 : i64 limit // 别超过100, 建议50
4 : i64 offset // 偏移量
5 : string user_id // 用户 id
2 : TableType table_type // Do you want to check the draft state or the online state?
3 : i64 limit // Do not exceed 100, 50 is recommended.
4 : i64 offset // Offset
5 : string user_id // user id
255 : optional base.Base Base
}
struct ListDatabaseRecordsResponseRPC {
1 : required list < map < string , string > > data
2 : required bool HasMore = false
3 : required i32 TotalNum
4 : list < FieldItem > field_list // 字段信息
4 : list < FieldItem > field_list // Field information
255 : required base.BaseResp BaseResp
}
@@ -204,7 +204,7 @@ struct ListDatabaseRecordsResponse{
1 : required list < map < string , string > > data
2 : required bool HasMore = false
3 : required i32 TotalNum
4 : optional list < FieldItem > field_list // 字段信息
4 : optional list < FieldItem > field_list // Field information
253 : required i64 code
254 : required string msg
@@ -213,11 +213,11 @@ struct ListDatabaseRecordsResponse{
struct UpdateDatabaseRecordsRequest {
1 : required i64 database_id ( api.js_conv = " str " ) // database_id
2 : optional list < map < string , string > > record_data_add // 新增的
3 : optional list < map < string , string > > record_data_alter // 修改的
4 : optional list < map < string , string > > record_data_delete // 删除的
5 : optional TableType table_type // 要更新的的是草稿态还是线上态
6 : optional string ori_connector_id // 更新时需穿入 connector id
2 : optional list < map < string , string > > record_data_add // new
3 : optional list < map < string , string > > record_data_alter // modified
4 : optional list < map < string , string > > record_data_delete // deleted
5 : optional TableType table_type // Is the draft state or online state to be updated?
6 : optional string ori_connector_id // The connector id needs to be inserted when updating.
255 : optional base.Base Base
}
@@ -229,12 +229,12 @@ struct UpdateDatabaseRecordsResponse{
255 : required base.BaseResp BaseResp
}
struct GetOnlineDatabaseIdRequest {
1 : required i64 id ( api.js_conv = " str " ) // draft 的 database_id
1 : required i64 id ( api.js_conv = " str " ) // The draft database_id
255 : optional base.Base Base
}
struct GetOnlineDatabaseIdResponse {
1 : optional i64 id ( api.js_conv = " str " ) // 根据草稿的id查询线上的id
1 : optional i64 id ( api.js_conv = " str " ) // Check the online id according to the id of the draft.
253 : required i64 code
254 : required string msg
@@ -243,23 +243,23 @@ struct GetOnlineDatabaseIdResponse{
struct BotTable {
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // 自增id, table id
2 : i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // 相关 id. bot_id
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // Autoincrement id, table id
2 : i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // Related id bot_id
3 : string table_id // table_id
4 : string table_name // 表名
5 : string table_desc // 表描述
6 : BotTableStatus status // 状态
7 : i64 creator_id // 创建着id
8 : i64 create_time // 创建时间
9 : i64 update_time // 更新时间
10 : list < FieldItem > field_list // 字段信息
11 : string actual_table_name // 数据表实际名称
12 : BotTableRWMode rw_mode // 读写模式
13 : optional map < string , string > extra_info // 扩展信息
4 : string table_name // table name
5 : string table_desc // table description
6 : BotTableStatus status // status
7 : i64 creator_id // Creating the ID.
8 : i64 create_time // create_time
9 : i64 update_time // update time
10 : list < FieldItem > field_list // Field information
11 : string actual_table_name // Data table actual name
12 : BotTableRWMode rw_mode // read and write mode
13 : optional map < string , string > extra_info // extended information
}
struct InsertBotTableRequest {
1 : BotTable bot_table // 保存表信息
1 : BotTable bot_table // Save table information
255 : optional base.Base Base
}
@@ -271,7 +271,7 @@ struct InsertBotTableResponse {
}
struct AlterBotTableRequest {
1 : BotTable bot_table // 修改表信息
1 : BotTable bot_table // Modify table information
255 : optional base.Base Base
}
@@ -314,8 +314,8 @@ struct GetBotTableResponse {
}
struct CopyDatabaseRequest {
1 : required string IdempotentId //ID生成器生成
2 : required list < i64 > TableIds //原来的 tableId
1 : required string IdempotentId //ID generator generation
2 : required list < i64 > TableIds //Original tableId
3 : required i64 ToSpaceId
4 : required i64 ToUserId
5 : required i64 ToBotId
@@ -331,8 +331,8 @@ struct CopyDatabaseResponse {
}
struct CopyDatabaseRollbackRequest {
1 : required string IdempotentId // ID生成器生成
2 : required map < i64 , i64 > TableIdsMapping // CopyDatabaseResponse返回的参数
1 : required string IdempotentId // ID generator generation
2 : required map < i64 , i64 > TableIdsMapping // Parameters returned CopyDatabaseResponse
255 : optional base.Base Base
}
@@ -344,12 +344,12 @@ struct CopyDatabaseRollbackResponce {
}
struct GetNL2SQLRequest {
1 : required string text // 数据库请求的自然语言描述
1 : required string text // Natural language description of database requests
2 : required i64 bot_id // bot id
3 : optional i64 connector_id // 业务线 id
4 : optional string connector_uid // 业务线用户 id
5 : required TableType table_type // t able类型,分 draft 和 online 两种
6 : optional i64 database_id ( api.js_conv = " str " ) // 数据库id
3 : optional i64 connector_id // line of business id
4 : optional string connector_uid // line of business user id
5 : required TableType table_type // T able types, draft and online
6 : optional i64 database_id ( api.js_conv = " str " ) // Database ID
255 : optional base.Base Base
}
@@ -364,8 +364,8 @@ struct GetNL2SQLResponse {
struct GetModeConfigRequest {
1 : required i64 bot_id // bot id
2 : optional i64 connector_id // 业务线 id
3 : optional string connector_uid // 业务线用户 id
2 : optional i64 connector_id // line of business id
3 : optional string connector_uid // line of business user id
255 : optional base.Base Base
}
@@ -388,11 +388,11 @@ struct ResetBotTableRequest {
2 : optional i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " )
3 : optional i64 table_id ( api.js_conv = " str " , api.key = " table_id " )
4 : required TableType table_type
5 : optional i64 connector_id // 业务线 id
6 : optional string connector_uid // 业务线用户 id
7 : optional i64 workflow_id ( api.js_conv = " str " ) // 工作流id
8 : optional i64 database_info_id ( api.js_conv = " str " ) // 用户 id
9 : optional i64 project_id ( api.js_conv = " str " ) // 项目id
5 : optional i64 connector_id // line of business id
6 : optional string connector_uid // line of business user id
7 : optional i64 workflow_id ( api.js_conv = " str " ) // Workflow ID
8 : optional i64 database_info_id ( api.js_conv = " str " ) // user id
9 : optional i64 project_id ( api.js_conv = " str " ) // Project ID
255 : optional base.Base Base
}
@@ -407,10 +407,10 @@ struct ResetBotTableResponse {
/******** Bytedoc bot_table_info start ********/
struct BatchInsertBotTableInfoRequest {
1 : string db_name // 数据库名称
2 : string collection_name // 集合名
3 : list < map < string , string > > data // 保存数据
4 : i64 user_id // 用户 id
1 : string db_name // database name
2 : string collection_name // collection name
3 : list < map < string , string > > data // save data
4 : i64 user_id // user id
5 : i64 bot_id // bot id
255 : optional base.Base Base
@@ -421,10 +421,10 @@ struct BatchInsertBotTableInfoResponse {
}
struct UpdateBotTableInfoRequest {
1 : string db_name // 数据库名称
2 : string collection_name // 集合名
3 : list < map < string , string > > data_list // 更新数据
4 : i64 user_id // 用户 id
1 : string db_name // database name
2 : string collection_name // collection name
3 : list < map < string , string > > data_list // update data
4 : i64 user_id // user id
5 : i64 bot_id // bot id
255 : optional base.Base Base
@@ -435,10 +435,10 @@ struct UpdateBotTableInfoResponse {
}
struct DeleteBotTableInfoRequest {
1 : string db_name // 数据库名称
2 : string collection_name // 集合名
3 : list < string > ids // 删除id 列表
4 : i64 user_id // 用户 id
1 : string db_name // database name
2 : string collection_name // collection name
3 : list < string > ids // Delete id list
4 : i64 user_id // user id
5 : i64 bot_id // bot id
255 : optional base.Base Base
@@ -449,15 +449,15 @@ struct DeleteBotTableInfoResponse {
}
struct SearchBotTableInfoRequest {
1 : string key_word // 搜素词,目前忽略
1 : string key_word // Search term, currently ignored
2 : i64 limit
3 : i64 offset
4 : string connector_uid // 用户 id
4 : string connector_uid // user id
5 : i64 connector_id
6 : i64 bot_id ( api.js_conv = " str " , api.key = " bot_id " ) // bot id
7 : string table_name // 目前忽略
7 : string table_name // Currently ignored
8 : i64 table_id ( api.js_conv = " str " , api.key = " table_id " )
9 : optional RefInfo ref_info // 引用信息
9 : optional RefInfo ref_info // citation information
255 : optional base.Base Base
}
@@ -471,22 +471,22 @@ struct SearchBotTableInfoResponse {
}
enum TableType {
DraftTable = 1 // 草稿
OnlineTable = 2 // 线上
DraftTable = 1 // draft
OnlineTable = 2 // online
}
struct ExecuteSqlRequest {
1 : string sql // RunCommand 能执行的sql
1 : string sql // SQL that RunCommand can execute
2 : i64 bot_id // bot id
3 : i64 connector_id // 业务线 id
4 : string connector_uid // 业务线用户 id
5 : TableType table_type // t able类型
6 : string wftest_id // w orkflow test run 标识
7 : optional RefInfo ref_info // 引用信息
3 : i64 connector_id // line of business id
4 : string connector_uid // line of business user id
5 : TableType table_type // T able type
6 : string wftest_id // W orkflow test run identification
7 : optional RefInfo ref_info // citation information
8 : optional list < SqlParamVal > SqlParams ( api.key = " sql_params " ) // SQL params
9 : i64 database_info_id // d atabase info 的 id
9 : i64 database_info_id // D atabase info id
10 : i64 workflow_id // workflow id
11 : i64 project_id // 项目id
11 : i64 project_id // Project ID
255 : optional base.Base Base
}
@@ -505,23 +505,23 @@ struct ExecuteSqlResponse {
struct BotTablePublishReq {
1 : required i64 bot_id
2 : optional i64 connector_id // 业务线 id
3 : optional string connector_uid // 业务线用户 id
2 : optional i64 connector_id // line of business id
3 : optional string connector_uid // line of business user id
255 : optional base.Base Base
}
struct BotTablePublishResp {
1 : i64 status // 执行状态: 0-执行成功 1-执行全部失败 2-执行部分失败
2 : string msg // 错误信息
1 : i64 status // Execution status: 0-successful execution 1-failed execution all 2-failed execution part
2 : string msg // error message
255 : optional base.BaseResp BaseResp
}
struct NL2SQLRequest {
1 : required string text // 数据库请求的自然语言描述
1 : required string text // Natural language description of database requests
2 : required i64 bot_id // bot id
3 : optional i64 connector_id // 业务线 id
4 : optional string connector_uid // 业务线用户 id
5 : required TableType table_type // t able类型,分 draft 和 online 两种
3 : optional i64 connector_id // line of business id
4 : optional string connector_uid // line of business user id
5 : required TableType table_type // T able types, draft and online
255 : optional base.Base Base
}
@@ -534,13 +534,13 @@ struct NL2SQLResponse {
}
struct QueryTableByNLRequest {
1 : required string text // 数据库请求的自然语言描述
1 : required string text // Natural language description of database requests
2 : required i64 bot_id // bot id
3 : required i64 connector_id // 业务线 id
4 : required string connector_uid // 业务线用户 id
5 : required TableType table_type // t able类型,分 draft 和 online 两种
6 : optional string x_aiplugin_tako_bot_history // chat history 透传到 nl2query 服务,由 nl2query 进行解析
7 : optional string x_aiplugin_bot_system_message // bot_system_message 透传到 nl2query 服务,由 nl2query 进行解析
3 : required i64 connector_id // line of business id
4 : required string connector_uid // line of business user id
5 : required TableType table_type // T able types, draft and online
6 : optional string x_aiplugin_tako_bot_history // The chat history is passed to the nl2query service, which is parsed by nl2query
7 : optional string x_aiplugin_bot_system_message // bot_system_message passed to the nl2query service, which is parsed by nl2query
255 : optional base.Base Base
}
@@ -552,8 +552,8 @@ struct QueryTableByNLResponse {
}
enum SceneType {
BotPersona = 1 // bot 个性描述
ModelDesc = 2 // 开发者给的模型文本描述
BotPersona = 1 // bot personality description
ModelDesc = 2 // Text description of the model given by the developer
}
struct RecommendDataModelRequest {
@@ -599,9 +599,9 @@ struct MigrateDatabaseResponse{
}
struct MigrateOldDataRequest {
1 : TableType bot_type // 迁移哪个表
2 : i64 bot_id ( api.js_conv = " str " ) // 迁移哪个bot
3 : list < i64 > table_ids ( api.js_conv = " str " ) // 失败重试
1 : TableType bot_type // Which table to migrate
2 : i64 bot_id ( api.js_conv = " str " ) // Which bot to migrate?
3 : list < i64 > table_ids ( api.js_conv = " str " ) // Failed retry
255 : optional base.Base Base
}
@@ -612,8 +612,8 @@ struct MigrateOldDataResponse{
}
struct MGetDisplayResourceInfoRequest {
1 : list < i64 > ResIDs , // 最大传一页的数量,实现方可以限制最大 100个
2 : i64 CurrentUserID , // 当前的用户,实现方用于判断权限
1 : list < i64 > ResIDs , // The maximum number of one page can be transferred, and the implementer can limit the maximum to 100.
2 : i64 CurrentUserID , // The current user, the implementation is used to determine the authority
255 : base.Base Base ,
}
@@ -623,41 +623,41 @@ struct MGetDisplayResourceInfoResponse {
}
enum ActionKey {
Copy = 1 , //复制
Delete = 2 , //删除
EnableSwitch = 3 , //启用/禁用
Edit = 4 , //编辑
CrossSpaceCopy = 10 , // 跨空间复制
Copy = 1 , //copy
Delete = 2 , //delete
EnableSwitch = 3 , //enable/disable
Edit = 4 , //edit
CrossSpaceCopy = 10 , // Cross-space copy
}
enum PublishStatus {
UnPublished = 1 , //未发布
Published = 2 , //已发布
UnPublished = 1 , //unpublished
Published = 2 , //Published
}
// Library资源操作
// Library Resource Operations
struct ResourceAction {
// 一个操作对应一个唯一的key, key由资源侧约束
// An operation corresponds to a unique key, and the key is constrained by the resource side
1 : required ActionKey Key ( go.tag = " json: \" key \" " , api.key = " key " ) ,
//ture=可以操作该 Action, false=置灰
//ture = can operate this Action, false = grey out
2 : required bool Enable ( go.tag = " json: \" enable \" " , api.key = " enable " ) ,
}
// 展示用,实现方提供展示信息
// For display, the implementer provides display information
struct DisplayResourceInfo {
1 : optional i64 ResID , // 资源id
5 : optional string Desc , // 资源描述
6 : optional string Icon , // 资源Icon, 完整 url
12 : optional i32 BizResStatus , // 资源状态,各类型资源自身定义
13 : optional bool CollaborationEnable , // 是否开启多人编辑
16 : optional map < string , string > BizExtend , // 业务携带的扩展信息, 以res_type区分, 每个res_type定义的schema和含义不一样, 使用前需要判断 res_type
17 : optional list < ResourceAction > Actions , // 不同类型的不同操作按钮,由资源实现方和前端约定。返回则展示,要隐藏某个按钮,则不要返回;
18 : optional bool DetailDisable , // 是否禁止进详情页
19 : optional string Name // 资源名称
20 : optional PublishStatus PublishStatus , // 资源发布状态, 1-未发布, 2-已发布
21 : optional i64 EditTime , // 最近编辑时间, unix秒级时间戳
1 : optional i64 ResID , // Resource ID
5 : optional string Desc , // resource description
6 : optional string Icon , // Resource Icon, full url
12 : optional i32 BizResStatus , // Resource status, each type of resource defines itself
13 : optional bool CollaborationEnable , // Whether to enable multi-person editing
16 : optional map < string , string > BizExtend , // Business carry extended information to res_type distinguish, each res_type defined schema and meaning is not the same, need to judge before use res_type
17 : optional list < ResourceAction > Actions , // Different types of different operation buttons are agreed upon by the resource implementer and the front end. Return is displayed, if you want to hide a button, do not return;
18 : optional bool DetailDisable , // Whether to ban entering the details page
19 : optional string Name // resource name
20 : optional PublishStatus PublishStatus , // Resource release status, 1 - unpublished, 2 - published
21 : optional i64 EditTime , // Last edited, unix timestamp
}
enum OperateType {
Insert = 1
@@ -671,7 +671,7 @@ struct SelectFieldList{
}
enum Operation {
EQUAL = 1 , // "="
NOT_EQUAL = 2 , // "<>" 或 "!="
NOT_EQUAL = 2 , // "< >" or "! ="
GREATER_THAN = 3 , // ">"
LESS_THAN = 4 , // "<"
GREATER_EQUAL = 5 , // ">="
@@ -680,20 +680,20 @@ enum Operation {
NOT_IN = 8 , // "NOT IN"
IS_NULL = 9 , // "IS NULL"
IS_NOT_NULL = 10 // "IS NOT NULL"
LIKE = 11 , // "LIKE" 模糊匹配字符串
NOT_LIKE = 12 , // "NOT LIKE" 反向模糊匹配
LIKE = 11 , // "LIKE" fuzzy match string
NOT_LIKE = 12 , // "NOT LIKE" inverse fuzzy match
}
struct Condition {
1 : required string left ; // 左值填字段名
1 : required string left ; // Lvalue field name
2 : required Operation operation ;
3 : required string right ; // 右值
3 : required string right ; // rvalue
}
struct ComplexCondition {
1 : optional list < Condition > conditions ;
2 : optional ComplexCondition nestedConditions ; // 为了拓展,先不用
3 : required string logic ; // "AND" 或 "OR"
2 : optional ComplexCondition nestedConditions ; // In order to expand, we don't need to
3 : required string logic ; // "AND" or "OR"
}
struct UpsertValues {
@@ -705,30 +705,30 @@ struct Row {
1 : list < UpsertValues > values
}
struct CRUDDatabaseRequest {
1 : required i64 database_info_id // d atabase的 id
2 : i64 workflow_id // w orkflow id, wk flow纬度数据隔离
3 : i64 project_id // 项目id, 同 project下不隔离
1 : required i64 database_info_id // D atabase id
2 : i64 workflow_id // W orkflow id, wk flow latitude data isolation
3 : i64 project_id // Project id, not isolated under the same project
4 : i64 bot_id // bot id
5 : i64 connector_id // 业务线 id
6 : string connector_uid // 业务线用户 id
7 : required TableType table_type // t able类型
8 : string wftest_id // w orkflow test run 标识
9 : optional RefInfo ref_info // 引用信息
5 : i64 connector_id // line of business id
6 : string connector_uid // line of business user id
7 : required TableType table_type // T able type
8 : string wftest_id // W orkflow test run identification
9 : optional RefInfo ref_info // citation information
10 : optional list < SqlParamVal > sql_params ( api.key = " sql_params " ) // SQL params
11 : required OperateType operate_type // 操作类型
12 : optional SelectFieldList field_list // select时要查询的字段列表
13 : optional list < OrderBy > order_by_list // o rder by 字段列表
11 : required OperateType operate_type // operation type
12 : optional SelectFieldList field_list // List of fields to query when selected
13 : optional list < OrderBy > order_by_list // O rder by field list
14 : optional i64 limit // limit
15 : optional i64 offset // offset
16 : optional ComplexCondition condition // 查询条件
17 : optional list < Row > rows // 需要 upsert的数据
16 : optional ComplexCondition condition // query condition
17 : optional list < Row > rows // Data to upsert
}
struct SourceInfo {
// 本地文件上传的 tos 地址
// TOS address for local file upload
1 : optional string tos_uri ( api.key = " tos_uri " ) ;
// imagex_uri, 和 tos_uri 二选一 , imagex_uri 优先,需要通过 imagex 的方法获取数据和签发 url
// imagex_uri, and tos_uri choose one , imagex_uri priority, need to get data and sign url through imagex method
2 : optional string imagex_uri
}
@@ -736,68 +736,68 @@ struct SourceInfo {
struct ValidateTableSchemaRequest {
1 : i64 space_id ( api.js_conv = " str " , api.key = " space_id " )
2 : i64 database_id ( api.js_conv = " str " , api.key = " database_id " )
3 : SourceInfo source_info ( api.key = " source_file " , api.body = " source_file " ) // source file 的信息
3 : SourceInfo source_info ( api.key = " source_file " , api.body = " source_file " ) // Information from the source file
4 : TableSheet table_sheet ( api.key = " table_sheet " )
5 : TableType table_type ( api.key = " table_type " )
255 : optional base.Base Base
}
struct TableSheet {
1 : i64 sheet_id ( api.js_conv = " str " , api.key = " sheet_id " ) , // 用户选择的 sheet id
2 : i64 header_line_idx ( api.js_conv = " str " , api.key = " header_line_idx " ) , // 用户选择的表头行数,从 0 开始编号
3 : i64 start_line_idx ( api.js_conv = " str " , api.key = " start_line_idx " ) , // 用户选择的起始行号,从 0 开始编号
1 : i64 sheet_id ( api.js_conv = " str " , api.key = " sheet_id " ) , // User selected sheet id
2 : i64 header_line_idx ( api.js_conv = " str " , api.key = " header_line_idx " ) , // The number of header rows selected by the user, numbered from 0
3 : i64 start_line_idx ( api.js_conv = " str " , api.key = " start_line_idx " ) , // User-selected starting line number, numbered from 0
}
struct ValidateTableSchemaResponse {
1 : optional map < string , string > SchemaValidResult ( api.key = " schema_valid_result " ) ;
// 如果失败会返回错误码
// If it fails, an error code will be returned.
253 : required i64 code
254 : required string msg
255 : optional base.BaseResp BaseResp ( api.none = " true " )
}
struct GetTableSchemaRequest {
1 : optional TableSheet table_sheet ; // 表格解析信息, 默认初始值 0,0,1
2 : optional TableDataType table_data_type ; // 不传默认返回所有数据
3 : optional i64 database_id ( api.js_conv = " str " , api.key = " database_id " ) ; // 兼容重构前的版本:如果需要拉取的是当前 document 的 schema 时传递该值
4 : optional SourceInfo source_file ; // s ource file 的信息,新增 segment / 之前逻辑迁移到这里
1 : optional TableSheet table_sheet ; // Table parsing information, default initial value 0, 0, 1
2 : optional TableDataType table_data_type ; // All data is returned by default without passing it on.
3 : optional i64 database_id ( api.js_conv = " str " , api.key = " database_id " ) ; // Compatible with pre-refactoring versions: pass this value if you need to pull the schema of the current document
4 : optional SourceInfo source_file ; // S ource file information, add segment/before logic migrate here
255 : optional base.Base Base
}
enum TableDataType {
AllData = 0 // s chema sheets 和 preview data
OnlySchema = 1 // 只需要 schema 结构 & Sheets
OnlyPreview = 2 // 只需要 preview data
AllData = 0 // S chema sheets and preview data
OnlySchema = 1 // Only need schema structure & Sheets
OnlyPreview = 2 // Just preview the data
}
struct DocTableSheet {
1 : i64 id ; // sheet 的编号
2 : string sheet_name ; // s heet 名
3 : i64 total_row ; // 总行数
1 : i64 id ; // Number of sheet
2 : string sheet_name ; // S heet name
3 : i64 total_row ; // total number of rows
}
struct TableColumn {
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // 列 id
2 : string column_name // 列名
3 : i64 sequence ( api.js_conv = " str " , api.key = " sequence " ) // 列原本在 excel 的序号
4 : optional ColumnType column_type // 列类型
1 : i64 id ( api.js_conv = " str " , api.key = " id " ) // Column ID
2 : string column_name // column_name
3 : i64 sequence ( api.js_conv = " str " , api.key = " sequence " ) // List the serial number originally in excel
4 : optional ColumnType column_type // column type
5 : optional bool contains_empty_value
6 : optional string desc // 描述
6 : optional string desc // describe
}
enum ColumnType {
Unknown = 0
Text = 1 // 文本
Number = 2 // 数字
Date = 3 // 时间
Text = 1 // Text
Number = 2 // number
Date = 3 // time
Float = 4 // float
Boolean = 5 // bool
Image = 6 // 图片
Image = 6 // picture
}
struct GetDatabaseFileProgressRequest {
1 : i64 database_id ( api.js_conv = " str " )
2 : required TableType table_type // t able类型
2 : required TableType table_type // T able type
255 : optional base.Base Base
}
struct GetDatabaseFileProgressResponse {
@@ -810,15 +810,15 @@ struct GetDatabaseFileProgressResponse {
struct DatabaseFileProgressData {
1 : string file_name
2 : i32 progress
3 : optional string status_descript //描述信息,如果有代表文件处理失败
3 : optional string status_descript //Describe the information if there is a representative file processing failure
}
struct SubmitDatabaseInsertRequest {
1 : i64 database_id ( api.js_conv = " str " )
2 : string file_uri
3 : TableType table_type // table类型, 要往草稿表插入还是线上表插入
3 : TableType table_type // Table type, do you want to insert into the draft table or the online table?
4 : optional TableSheet table_sheet
5 : optional i64 connector_id ( api.js_conv = " str " ) // 要写入的渠道id
5 : optional i64 connector_id ( api.js_conv = " str " ) // Channel ID to write to
255 : optional base.Base Base
}
@@ -865,7 +865,7 @@ struct ConnectorInfo{
typedef GetDatabaseFileProgressRequest GetDatabaseTemplateRequest
struct GetDatabaseTemplateResponse {
1 : string TosUrl // 下载地址
1 : string TosUrl // Download address
253 : required i64 code
254 : required string msg
@@ -875,7 +875,7 @@ struct GetDatabaseTemplateResponse {
struct UpdateDatabaseBotSwitchRequest {
1 : required i64 bot_id ( api.js_conv = " str " )
2 : required i64 database_id ( api.js_conv = " str " )
3 : required bool prompt_disable // 是否禁用 prompt
3 : required bool prompt_disable // Whether to disable prompt
255 : optional base.Base Base
}