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 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, }