feat: implement template cloning and extended item data retrieval
- Extend Template and ZabbixItem types in GraphQL schema to support full item hierarchy and cloning. - Update ZabbixQueryTemplatesRequest in src/datasources/zabbix-templates.ts to fetch comprehensive item configurations (type, status, history, delay, units, preprocessing, tags). - Implement raw value resolvers for ZabbixItem.type_int and ZabbixItem.status_int in src/api/resolvers.ts. - Add new MCP operations: mcp/operations/getTemplates.graphql and mcp/operations/importTemplates.graphql for template management via AI agents. - Add 'Cloning a Template with Items' recipe to docs/howtos/cookbook.md. - Update src/test/template_query.test.ts to ensure compatibility with extended datasource output.
This commit is contained in:
parent
67357d0bc3
commit
ef7afe65ab
8 changed files with 231 additions and 9 deletions
21
mcp/operations/getTemplates.graphql
Normal file
21
mcp/operations/getTemplates.graphql
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
query GetTemplates($name_pattern: String) {
|
||||
templates(name_pattern: $name_pattern) {
|
||||
templateid
|
||||
host
|
||||
name
|
||||
items {
|
||||
name
|
||||
key_
|
||||
type
|
||||
value_type
|
||||
status
|
||||
history
|
||||
delay
|
||||
units
|
||||
description
|
||||
preprocessing
|
||||
tags
|
||||
master_itemid
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue