117 lines
2.8 KiB
Thrift
117 lines
2.8 KiB
Thrift
namespace go app.intelligence.common
|
|
|
|
struct UserLabel {
|
|
1: string label_id ,
|
|
2: string label_name ,
|
|
3: string icon_uri ,
|
|
4: string icon_url ,
|
|
5: string jump_link ,
|
|
}
|
|
|
|
struct User {
|
|
1: i64 user_id (agw.js_conv="str", api.js_conv="true"),
|
|
2: string nickname, // user nickname
|
|
3: string avatar_url, // user avatar
|
|
4: string user_unique_name, // user name
|
|
5: UserLabel user_label, // user tag
|
|
}
|
|
|
|
|
|
/****************************** audit **********************************/
|
|
enum AuditStatus {
|
|
Auditing = 0, // Under review.
|
|
Success = 1, // approved
|
|
Failed = 2, // audit failed
|
|
}
|
|
|
|
struct AuditInfo {
|
|
1: optional AuditStatus audit_status,
|
|
2: optional string publish_id,
|
|
3: optional string commit_version,
|
|
}
|
|
|
|
// Audit results
|
|
struct AuditData {
|
|
1: bool check_not_pass // True: The machine audit verification failed
|
|
2: optional string check_not_pass_msg // The machine audit verification failed the copy.
|
|
}
|
|
|
|
|
|
/****************************** publish **********************************/
|
|
enum ConnectorDynamicStatus {
|
|
Normal = 0
|
|
Offline = 1
|
|
TokenDisconnect = 2
|
|
}
|
|
|
|
struct ConnectorInfo {
|
|
1: string id
|
|
2: string name
|
|
3: string icon
|
|
4: ConnectorDynamicStatus connector_status
|
|
5: optional string share_link
|
|
}
|
|
|
|
struct IntelligencePublishInfo {
|
|
1: string publish_time,
|
|
2: bool has_published,
|
|
3: list<ConnectorInfo> connectors,
|
|
}
|
|
|
|
enum ResourceType {
|
|
Plugin = 1
|
|
Workflow = 2
|
|
Imageflow = 3
|
|
Knowledge = 4
|
|
UI = 5
|
|
Prompt = 6
|
|
Database = 7
|
|
Variable = 8
|
|
}
|
|
|
|
enum OrderByType {
|
|
Asc = 1
|
|
Desc = 2
|
|
}
|
|
|
|
enum PermissionType {
|
|
NoDetail = 1 //Can't view details
|
|
Detail = 2 //You can check the details.
|
|
Operate = 3 //Can be viewed and operated
|
|
}
|
|
|
|
enum SpaceStatus {
|
|
Valid = 1
|
|
Invalid = 2
|
|
}
|
|
|
|
struct Space {
|
|
1: i64 id,
|
|
2: i64 owner_id,
|
|
3: SpaceStatus status,
|
|
4: string name,
|
|
}
|
|
|
|
typedef string VariableType
|
|
|
|
const VariableType VariableTypeKVVariable = 'KVVariable'
|
|
const VariableType VariableTypeListVariable = 'ListVariable'
|
|
|
|
typedef string VariableChannel
|
|
|
|
const VariableChannel VariableChannelCustom = 'custom'
|
|
const VariableChannel VariableChannelSystem = 'system'
|
|
const VariableChannel VariableChannelLocation = 'location'
|
|
const VariableChannel VariableChannelFeishu = 'feishu'
|
|
const VariableChannel VariableChannelAPP = 'app'
|
|
|
|
struct Variable {
|
|
1: string keyword,
|
|
2: string default_value,
|
|
3: VariableType variable_type,
|
|
4: VariableChannel channel,
|
|
5: string description,
|
|
6: bool enable,
|
|
7: bool prompt_enable,
|
|
}
|