fix(event): address PR review gates

This commit is contained in:
wxianfeng
2026-07-17 11:57:27 +08:00
parent c7c9a6f926
commit f59be6c19a
19 changed files with 181 additions and 160 deletions
@@ -1,6 +1,6 @@
{
"version": 1,
"source_hash": "sha256:2f24ccd75c2c02fe8c05f3f0b8ca774313232559bec7b8ab3d94f856b5712e07",
"source_hash": "sha256:a65016dce21d32c609d5f422645c02bb28b00e719e459a548829fb513d6b3e5f",
"surface_hash": "sha256:7ef588f38052f0104e027c8daff5fefd68698781f2c87715461183d4058288ed",
"coverage": {
"surface_products": 22,
@@ -1,6 +1,6 @@
{
"version": 1,
"source_hash": "sha256:2f24ccd75c2c02fe8c05f3f0b8ca774313232559bec7b8ab3d94f856b5712e07",
"source_hash": "sha256:a65016dce21d32c609d5f422645c02bb28b00e719e459a548829fb513d6b3e5f",
"surface_hash": "sha256:7ef588f38052f0104e027c8daff5fefd68698781f2c87715461183d4058288ed",
"source_files": 150,
"hint_files": 46,
+14 -42
View File
@@ -1,12 +1,12 @@
{
"version": 1,
"source_hash": "sha256:baa16e40767270f9833ebccbdfc3732b03033b2cd4c8a95d96f87da5c73bcf1e",
"source_hash": "sha256:5b8ce46a210299db7bb06a463155410f1a35c10becdcc2e8b23a6c804ee759b8",
"surface_hash": "sha256:7ef588f38052f0104e027c8daff5fefd68698781f2c87715461183d4058288ed",
"catalog": {
"agent_metadata": {
"products_with_metadata": 22,
"source": "embedded-skill-metadata",
"source_hash": "sha256:2f24ccd75c2c02fe8c05f3f0b8ca774313232559bec7b8ab3d94f856b5712e07",
"source_hash": "sha256:a65016dce21d32c609d5f422645c02bb28b00e719e459a548829fb513d6b3e5f",
"surface_hash": "sha256:7ef588f38052f0104e027c8daff5fefd68698781f2c87715461183d4058288ed",
"surface_products": 22,
"surface_tools": 572,
@@ -290142,13 +290142,6 @@
"cli_path": "event consume",
"confirmation": "not_required",
"constraints": {
"mutually_exclusive": [
[
"user",
"open-dingtalk-id",
"group"
]
],
"require_one_of": [
[
"event_key",
@@ -291443,23 +291436,17 @@
},
"required_when": {
"candidates": [
{
"precedence": "typed_metadata",
"selected": true,
"source": "typed_parameter_metadata",
"value": "--subscribe-id is absent and event_key uses group"
},
{
"precedence": "default",
"selected": false,
"selected": true,
"source": "default",
"value": ""
}
],
"precedence": "typed_metadata",
"precedence": "default",
"resolution": "highest_precedence",
"source": "typed_parameter_metadata",
"value": "--subscribe-id is absent and event_key uses group"
"source": "default",
"value": ""
},
"type": {
"candidates": [
@@ -291478,7 +291465,6 @@
},
"property": "group",
"required": false,
"required_when": "--subscribe-id is absent and event_key uses group",
"type": "string"
},
"max-events": {
@@ -291702,23 +291688,17 @@
},
"required_when": {
"candidates": [
{
"precedence": "typed_metadata",
"selected": true,
"source": "typed_parameter_metadata",
"value": "--subscribe-id is absent, event_key uses singleChat or sender, and --user is absent"
},
{
"precedence": "default",
"selected": false,
"selected": true,
"source": "default",
"value": ""
}
],
"precedence": "typed_metadata",
"precedence": "default",
"resolution": "highest_precedence",
"source": "typed_parameter_metadata",
"value": "--subscribe-id is absent, event_key uses singleChat or sender, and --user is absent"
"source": "default",
"value": ""
},
"type": {
"candidates": [
@@ -291737,7 +291717,6 @@
},
"property": "openDingtalkId",
"required": false,
"required_when": "--subscribe-id is absent, event_key uses singleChat or sender, and --user is absent",
"type": "string"
},
"output-dir": {
@@ -292753,23 +292732,17 @@
},
"required_when": {
"candidates": [
{
"precedence": "typed_metadata",
"selected": true,
"source": "typed_parameter_metadata",
"value": "--subscribe-id is absent, event_key uses singleChat or sender, and --open-dingtalk-id is absent"
},
{
"precedence": "default",
"selected": false,
"selected": true,
"source": "default",
"value": ""
}
],
"precedence": "typed_metadata",
"precedence": "default",
"resolution": "highest_precedence",
"source": "typed_parameter_metadata",
"value": "--subscribe-id is absent, event_key uses singleChat or sender, and --open-dingtalk-id is absent"
"source": "default",
"value": ""
},
"type": {
"candidates": [
@@ -292788,7 +292761,6 @@
},
"property": "user",
"required": false,
"required_when": "--subscribe-id is absent, event_key uses singleChat or sender, and --open-dingtalk-id is absent",
"type": "string"
}
},
+1 -4
View File
@@ -57,10 +57,7 @@ func init() {
registerRequireOneOf("dev.search_open_platform_docs_rag", "query", "keyword")
registerRequireOneOf("devdoc.search_open_error_code_rag", "query", "request-id", "error-code", "error-message", "context")
registerRequireOneOf("devdoc.search_open_platform_docs_rag", "query", "keyword")
RegisterRuntimeSchemaConstraints("event.consume", RuntimeSchemaConstraints{
MutuallyExclusive: [][]string{{"user", "open-dingtalk-id", "group"}},
RequireOneOf: [][]string{{"event_key", "subscribe-id"}},
})
registerRequireOneOf("event.consume", "event_key", "subscribe-id")
registerExclusiveOneOf("event.stop", "all", "subscribe_id")
registerRequireOneOf("doc.insert_document_block", "text", "heading", "element")
registerExclusiveOneOf("doc.update_document", "content", "content-file")
@@ -110,13 +110,6 @@ func cloneRuntimeSchemaStringMap(source map[string]string) map[string]string {
}
func init() {
RegisterRuntimeSchemaParameterMetadata("event.consume", RuntimeSchemaParameterMetadata{
RequiredWhen: map[string]string{
"user": "--subscribe-id is absent, event_key uses singleChat or sender, and --open-dingtalk-id is absent",
"open-dingtalk-id": "--subscribe-id is absent, event_key uses singleChat or sender, and --user is absent",
"group": "--subscribe-id is absent and event_key uses group",
},
})
RegisterRuntimeSchemaParameterMetadata("aisearch.enterprise_person_search", RuntimeSchemaParameterMetadata{
Required: []string{"keyword"},
})