152 lines
4.5 KiB
Thrift
152 lines
4.5 KiB
Thrift
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,
|
||
} |