-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_meta.json
More file actions
22 lines (22 loc) · 3.27 KB
/
_meta.json
File metadata and controls
22 lines (22 loc) · 3.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
"name": "Life@USTC",
"language": "en",
"file": "docs/features",
"query": "sh",
"queries": {
"list_modules": "find docs/features -maxdepth 1 -type f -name '*.json' ! -name '_*.json' -exec basename {} .json \\; | sort",
"list_models": "jq -r 'keys[]' docs/features/_models.json",
"list_enums": "jq -r 'keys[]' docs/features/_enums.json",
"list_mcp_tools_stable": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; jq -r '.capabilities[]?.mcp | select(type == \"object\") | .tools[]? | select((.status // \"stable\") != \"unavailable\") | .name' \"$f\"; done | sort -u",
"list_mcp_tools_unavailable": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; module=$(basename \"$f\" .json); jq -c --arg module \"$module\" '.capabilities | to_entries[] | select(.value.mcp == \"unavailable\" or ((.value.mcp | type) == \"object\" and .value.mcp.status == \"unavailable\")) | {module: $module, capability: .key}' \"$f\"; done",
"list_rest_routes": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; jq -r '.capabilities[]?.rest | select(type == \"object\") | .routes[]?.path' \"$f\"; done | sort -u",
"capabilities_by_auth": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; module=$(basename \"$f\" .json); jq -c --arg module \"$module\" '.capabilities | to_entries[] | {module: $module, capability: .key, auth: .value.auth}' \"$f\"; done",
"tool_rest_map": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; jq -c '.capabilities[]?.mcp | select(type == \"object\") | .tools[]? | select(.rest_equivalent) | {tool: .name, rest: .rest_equivalent}' \"$f\"; done",
"rest_returns_map": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; jq -c '.capabilities[]?.rest | select(type == \"object\") | .routes[]? | select(.returns) | {path: .path, method: (.method // \"GET\"), returns: .returns}' \"$f\"; done",
"capabilities_no_rest": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; module=$(basename \"$f\" .json); jq -c --arg module \"$module\" '.capabilities | to_entries[] | select((.value.rest | not) or .value.rest == \"unavailable\" or ((.value.rest | type) == \"object\" and .value.rest.status == \"unavailable\")) | {module: $module, capability: .key, title: .value.title}' \"$f\"; done",
"capabilities_planned": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; module=$(basename \"$f\" .json); jq -c --arg module \"$module\" '.capabilities | to_entries[] | select(.value.rest == \"planned\" or ((.value.rest | type) == \"object\" and .value.rest.status == \"planned\") or .value.mcp == \"planned\" or ((.value.mcp | type) == \"object\" and .value.mcp.status == \"planned\")) | {module: $module, capability: .key}' \"$f\"; done",
"rules_by_module": "for f in docs/features/*.json; do case \"$(basename \"$f\")\" in _*) continue;; esac; module=$(basename \"$f\" .json); jq -c --arg module \"$module\" '{module: $module, rule_ids: (.rules | keys)}' \"$f\"; done",
"model_fields": "jq -c 'to_entries[] | {model: .key, fields: (.value.fields | keys)}' docs/features/_models.json"
},
"version": "1.0.0"
}