@@ -1147,3 +1147,47 @@ def format_query_cache_entry(body: Json) -> Json:
11471147 result ["data_sources" ] = body ["dataSources" ]
11481148
11491149 return verify_format (body , result )
1150+
1151+
1152+ def format_query_rule_item (body : Json ) -> Json :
1153+ """Format AQL query rule item.
1154+
1155+ :param body: Input body.
1156+ :type body: dict
1157+ :return: Formatted body.
1158+ :rtype: dict
1159+ """
1160+ result = {}
1161+
1162+ if "name" in body :
1163+ result ["name" ] = body ["name" ]
1164+ if "flags" in body :
1165+ result ["flags" ] = format_query_rule_item_flags (body ["flags" ])
1166+
1167+ return verify_format (body , result )
1168+
1169+
1170+ def format_query_rule_item_flags (body : Json ) -> Json :
1171+ """Format AQL query rule item flags.
1172+
1173+ :param body: Input body.
1174+ :type body: dict
1175+ :return: Formatted body.
1176+ :rtype: dict
1177+ """
1178+ result = {}
1179+
1180+ if "hidden" in body :
1181+ result ["hidden" ] = body ["hidden" ]
1182+ if "clusterOnly" in body :
1183+ result ["clusterOnly" ] = body ["clusterOnly" ]
1184+ if "canBeDisabled" in body :
1185+ result ["canBeDisabled" ] = body ["canBeDisabled" ]
1186+ if "canCreateAdditionalPlans" in body :
1187+ result ["canCreateAdditionalPlans" ] = body ["canCreateAdditionalPlans" ]
1188+ if "disabledByDefault" in body :
1189+ result ["disabledByDefault" ] = body ["disabledByDefault" ]
1190+ if "enterpriseOnly" in body :
1191+ result ["enterpriseOnly" ] = body ["enterpriseOnly" ]
1192+
1193+ return verify_format (body , result )
0 commit comments