Zum Inhalt
HALOWERK

Technische Prüfungen & Formate

F TD2000 DOCUMENTS 16 / jq17 generator update replay

Replay jq generators and updates; compare full SHA256.

POST https://detect.halowerk.com/v1/F-TD2000-DOCUMENTS-16/jq17-generator-update-replay

Eingaben

Felder des veröffentlichten Eingabeschemas
FeldTypPflichtBeschreibung
artifactobjectJa
Vollständiges Eingabeschema anzeigen
{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "artifact"
  ],
  "properties": {
    "artifact": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "jq"
      ],
      "properties": {
        "jq": {
          "type": "object",
          "additionalProperties": false,
          "required": [
            "data",
            "claim"
          ],
          "properties": {
            "data": {
              "type": "object",
              "additionalProperties": false,
              "required": [
                "input",
                "expressions",
                "root"
              ],
              "properties": {
                "input": {
                  "$ref": "#/properties/artifact/%24defs/a"
                },
                "expressions": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "additionalProperties": false,
                    "required": [
                      "id",
                      "kind"
                    ],
                    "properties": {
                      "id": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "kind": {
                        "enum": [
                          "identity",
                          "empty",
                          "iterate",
                          "literal",
                          "field",
                          "variable",
                          "index",
                          "error",
                          "pipe",
                          "comma",
                          "add",
                          "subtract",
                          "multiply",
                          "equal",
                          "less",
                          "greater",
                          "array",
                          "select",
                          "update",
                          "try",
                          "if",
                          "reduce"
                        ]
                      },
                      "value": {
                        "$ref": "#/properties/artifact/%24defs/a"
                      },
                      "name": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "index": {
                        "type": "integer",
                        "minimum": -128,
                        "maximum": 128
                      },
                      "message": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 128
                      },
                      "left": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "right": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "expression": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "path": {
                        "type": "array",
                        "items": {
                          "type": [
                            "string",
                            "integer"
                          ],
                          "minLength": 1,
                          "maxLength": 64,
                          "minimum": -128,
                          "maximum": 128
                        },
                        "minItems": 1,
                        "maxItems": 8
                      },
                      "handler": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "condition": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "then": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "otherwise": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "source": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "initial": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      },
                      "update": {
                        "$ref": "#/properties/artifact/%24defs/g"
                      }
                    },
                    "anyOf": [
                      {
                        "maxProperties": 2,
                        "properties": {
                          "kind": {
                            "enum": [
                              "identity",
                              "empty",
                              "iterate"
                            ]
                          }
                        }
                      },
                      {
                        "maxProperties": 3,
                        "required": [
                          "value"
                        ],
                        "properties": {
                          "kind": {
                            "const": "literal"
                          }
                        }
                      },
                      {
                        "maxProperties": 3,
                        "required": [
                          "name"
                        ],
                        "properties": {
                          "kind": {
                            "enum": [
                              "field",
                              "variable"
                            ]
                          }
                        }
                      },
                      {
                        "maxProperties": 3,
                        "required": [
                          "index"
                        ],
                        "properties": {
                          "kind": {
                            "const": "index"
                          }
                        }
                      },
                      {
                        "maxProperties": 3,
                        "required": [
                          "message"
                        ],
                        "properties": {
                          "kind": {
                            "const": "error"
                          }
                        }
                      },
                      {
                        "maxProperties": 4,
                        "required": [
                          "left",
                          "right"
                        ],
                        "properties": {
                          "kind": {
                            "enum": [
                              "pipe",
                              "comma",
                              "add",
                              "subtract",
                              "multiply",
                              "equal",
                              "less",
                              "greater"
                            ]
                          }
                        }
                      },
                      {
                        "maxProperties": 3,
                        "required": [
                          "expression"
                        ],
                        "properties": {
                          "kind": {
                            "enum": [
                              "array",
                              "select"
                            ]
                          }
                        }
                      },
                      {
                        "maxProperties": 4,
                        "required": [
                          "path",
                          "expression"
                        ],
                        "properties": {
                          "kind": {
                            "const": "update"
                          }
                        }
                      },
                      {
                        "maxProperties": 4,
                        "required": [
                          "expression",
                          "handler"
                        ],
                        "properties": {
                          "kind": {
                            "const": "try"
                          }
                        }
                      },
                      {
                        "maxProperties": 5,
                        "required": [
                          "condition",
                          "then",
                          "otherwise"
                        ],
                        "properties": {
                          "kind": {
                            "const": "if"
                          }
                        }
                      },
                      {
                        "maxProperties": 6,
                        "required": [
                          "source",
                          "name",
                          "initial",
                          "update"
                        ],
                        "properties": {
                          "kind": {
                            "const": "reduce"
                          }
                        }
                      }
                    ]
                  },
                  "minItems": 1,
                  "maxItems": 64
                },
                "root": {
                  "$ref": "#/properties/artifact/%24defs/g"
                }
              }
            },
            "claim": {
              "type": [
                "null",
                "string"
              ],
              "minLength": 64,
              "maxLength": 64,
              "pattern": "^[0-9a-f]{64}$"
            }
          }
        }
      },
      "$defs": {
        "a": {
          "type": [
            "null",
            "boolean",
            "number",
            "string",
            "array",
            "object"
          ],
          "minimum": -1000000000000,
          "maximum": 1000000000000,
          "maxLength": 1024,
          "items": {
            "$ref": "#/properties/artifact/%24defs/b"
          },
          "maxItems": 64,
          "additionalProperties": {
            "$ref": "#/properties/artifact/%24defs/b"
          },
          "maxProperties": 32
        },
        "b": {
          "type": [
            "null",
            "boolean",
            "number",
            "string",
            "array",
            "object"
          ],
          "minimum": -1000000000000,
          "maximum": 1000000000000,
          "maxLength": 1024,
          "items": {
            "$ref": "#/properties/artifact/%24defs/c"
          },
          "maxItems": 64,
          "additionalProperties": {
            "$ref": "#/properties/artifact/%24defs/c"
          },
          "maxProperties": 32
        },
        "c": {
          "type": [
            "null",
            "boolean",
            "number",
            "string",
            "array",
            "object"
          ],
          "minimum": -1000000000000,
          "maximum": 1000000000000,
          "maxLength": 1024,
          "items": {
            "$ref": "#/properties/artifact/%24defs/d"
          },
          "maxItems": 64,
          "additionalProperties": {
            "$ref": "#/properties/artifact/%24defs/d"
          },
          "maxProperties": 32
        },
        "d": {
          "type": [
            "null",
            "boolean",
            "number",
            "string",
            "array",
            "object"
          ],
          "minimum": -1000000000000,
          "maximum": 1000000000000,
          "maxLength": 1024,
          "items": {
            "$ref": "#/properties/artifact/%24defs/e"
          },
          "maxItems": 64,
          "additionalProperties": {
            "$ref": "#/properties/artifact/%24defs/e"
          },
          "maxProperties": 32
        },
        "e": {
          "type": [
            "null",
            "boolean",
            "number",
            "string",
            "array",
            "object"
          ],
          "minimum": -1000000000000,
          "maximum": 1000000000000,
          "maxLength": 1024,
          "items": {
            "$ref": "#/properties/artifact/%24defs/f"
          },
          "maxItems": 64,
          "additionalProperties": {
            "$ref": "#/properties/artifact/%24defs/f"
          },
          "maxProperties": 32
        },
        "f": {
          "type": [
            "null",
            "boolean",
            "number",
            "string",
            "array",
            "object"
          ],
          "minimum": -1000000000000,
          "maximum": 1000000000000,
          "maxLength": 1024,
          "items": {
            "type": [
              "null",
              "boolean",
              "number",
              "string"
            ],
            "minimum": -1000000000000,
            "maximum": 1000000000000,
            "maxLength": 1024
          },
          "maxItems": 64,
          "additionalProperties": {
            "type": [
              "null",
              "boolean",
              "number",
              "string"
            ],
            "minimum": -1000000000000,
            "maximum": 1000000000000,
            "maxLength": 1024
          },
          "maxProperties": 32
        },
        "g": {
          "type": "string",
          "minLength": 1,
          "maxLength": 48,
          "pattern": "^[A-Za-z_][A-Za-z0-9_.-]*$",
          "not": {
            "type": "string",
            "pattern": "[\\r\\n

]"
          }
        }
      }
    }
  }
}

Originalschema öffnen

Ergebnis & Dokumentation

Maschinenlesbare Dokumentation dieses Hubs

Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-01, 20:49 UTC.

Weitere Endpunkte dieses Hubs

Alle Endpunkte dieses Hubs →