feat: manually mirror opencoze's code from bytedance
Change-Id: I09a73aadda978ad9511264a756b2ce51f5761adf
This commit is contained in:
152
idl/intelligence/search.thrift
Normal file
152
idl/intelligence/search.thrift
Normal file
@@ -0,0 +1,152 @@
|
||||
include "../base.thrift"
|
||||
include "common_struct/intelligence_common_struct.thrift"
|
||||
include "common_struct/common_struct.thrift"
|
||||
|
||||
namespace go intelligence
|
||||
|
||||
enum OrderBy {
|
||||
UpdateTime = 0
|
||||
CreateTime = 1
|
||||
PublishTime = 2
|
||||
}
|
||||
|
||||
enum OceanProjectOrderBy {
|
||||
UpdateTime = 0
|
||||
CreateTime = 1
|
||||
}
|
||||
|
||||
enum SearchScope {
|
||||
All = 0,
|
||||
CreateByMe = 1,
|
||||
}
|
||||
|
||||
struct GetDraftIntelligenceListOption {
|
||||
1: bool need_replica, // 是否需要个人版本Bot数据
|
||||
}
|
||||
|
||||
struct GetDraftIntelligenceListRequest {
|
||||
1: required i64 space_id (agw.js_conv="str", api.js_conv="true"),
|
||||
2: optional string name,
|
||||
3: optional bool has_published,
|
||||
4: optional list<intelligence_common_struct.IntelligenceStatus> status,
|
||||
5: optional list<intelligence_common_struct.IntelligenceType> types,
|
||||
6: optional SearchScope search_scope,
|
||||
|
||||
51: optional bool is_fav,
|
||||
52: optional bool recently_open,
|
||||
|
||||
99: optional GetDraftIntelligenceListOption option,
|
||||
100: optional OrderBy order_by,
|
||||
101: optional string cursor_id,
|
||||
102: optional i32 size,
|
||||
|
||||
255: optional base.Base Base
|
||||
}
|
||||
|
||||
struct IntelligencePublishInfo {
|
||||
1: string publish_time,
|
||||
2: bool has_published,
|
||||
3: list<common_struct.ConnectorInfo> connectors,
|
||||
}
|
||||
|
||||
struct IntelligencePermissionInfo {
|
||||
1: bool in_collaboration,
|
||||
2: bool can_delete, // 当前用户是否可删除
|
||||
3: bool can_view, // 当前用户是否可查看,当前判断逻辑为用户是否在bot所在空间
|
||||
}
|
||||
|
||||
struct FavoriteInfo {
|
||||
1: bool is_fav, // 是否收藏;收藏列表使用
|
||||
2: string fav_time, // 收藏时间;收藏列表使用
|
||||
}
|
||||
|
||||
enum BotMode {
|
||||
SingleMode = 0
|
||||
MultiMode = 1
|
||||
WorkflowMode = 2
|
||||
}
|
||||
|
||||
struct OtherInfo {
|
||||
1: string recently_open_time, // 最近打开时间;最近打开筛选时使用
|
||||
2: BotMode bot_mode, // 仅bot类型返回
|
||||
}
|
||||
|
||||
struct Intelligence {
|
||||
1: intelligence_common_struct.IntelligenceBasicInfo basic_info, // 基本信息
|
||||
2: intelligence_common_struct.IntelligenceType type, // 智能体类型
|
||||
3: IntelligencePublishInfo publish_info, // 智能体发布信息,可选
|
||||
4: common_struct.User owner_info, // 智能体所有者信息,可选
|
||||
5: IntelligencePermissionInfo permission_info, // 当前用户对智能体的权限信息,可选
|
||||
}
|
||||
|
||||
// For前端
|
||||
struct IntelligenceData {
|
||||
1: intelligence_common_struct.IntelligenceBasicInfo basic_info,
|
||||
2: intelligence_common_struct.IntelligenceType type,
|
||||
3: IntelligencePublishInfo publish_info,
|
||||
4: IntelligencePermissionInfo permission_info,
|
||||
5: common_struct.User owner_info,
|
||||
6: common_struct.AuditInfo latest_audit_info,
|
||||
7: FavoriteInfo favorite_info,
|
||||
|
||||
50: OtherInfo other_info,
|
||||
}
|
||||
|
||||
struct DraftIntelligenceListData {
|
||||
1: list<IntelligenceData> intelligences,
|
||||
2: i32 total,
|
||||
3: bool has_more,
|
||||
4: string next_cursor_id,
|
||||
}
|
||||
|
||||
struct GetDraftIntelligenceListResponse {
|
||||
1: DraftIntelligenceListData data,
|
||||
|
||||
253: i32 code,
|
||||
254: string msg,
|
||||
255: optional base.BaseResp BaseResp (api.none="true"),
|
||||
}
|
||||
|
||||
struct GetDraftIntelligenceInfoRequest {
|
||||
1: i64 intelligence_id (agw.js_conv="str", api.js_conv="true"),
|
||||
2: intelligence_common_struct.IntelligenceType intelligence_type,
|
||||
3: optional i64 version (agw.js_conv="str", api.js_conv="true"), // 预览版本时传入
|
||||
|
||||
255: optional base.Base Base
|
||||
}
|
||||
|
||||
struct GetDraftIntelligenceInfoData {
|
||||
1: intelligence_common_struct.IntelligenceType intelligence_type,
|
||||
2: intelligence_common_struct.IntelligenceBasicInfo basic_info,
|
||||
3: optional IntelligencePublishInfo publish_info,
|
||||
4: optional common_struct.User owner_info,
|
||||
}
|
||||
|
||||
struct GetDraftIntelligenceInfoResponse {
|
||||
1: GetDraftIntelligenceInfoData data,
|
||||
|
||||
253: i32 code,
|
||||
254: string msg,
|
||||
255: optional base.BaseResp BaseResp,
|
||||
}
|
||||
|
||||
struct GetUserRecentlyEditIntelligenceRequest {
|
||||
1: i32 size,
|
||||
2: optional list<intelligence_common_struct.IntelligenceType> types,
|
||||
3: optional string enterprise_id, // 企业id
|
||||
4: optional string organization_id, // 组织id
|
||||
|
||||
255: optional base.Base Base
|
||||
}
|
||||
|
||||
struct GetUserRecentlyEditIntelligenceData {
|
||||
1: list<IntelligenceData> intelligence_info_list,
|
||||
}
|
||||
|
||||
struct GetUserRecentlyEditIntelligenceResponse {
|
||||
1: GetUserRecentlyEditIntelligenceData data,
|
||||
|
||||
253: i32 code,
|
||||
254: string msg,
|
||||
255: optional base.BaseResp BaseResp,
|
||||
}
|
||||
Reference in New Issue
Block a user