Zum Inhalt
HALOWERK

Datenvertragswerk

array subscript section trace

From an already decoded rectangular integer-or-null array with explicit lower bounds, resolve PostgreSQL-style element or mixed rectangular slice access and return complete source offsets, coordinates and selected values. A colon switches every dimension to slice mode; scalar n then denotes1:n. Omitted bounds use array limits; partial overlaps clip and wholly outside slices are empty. SQL NULL, stored NULL and empty arrays are known computed outcomes. Own bounded profile with at.

POST https://datenvertrag.halowerk.com/v1/array-subscript-section-trace

Eingaben

Felder des veröffentlichten Eingabeschemas
FeldTypPflichtBeschreibung
arraySiehe SchemaJa
subscriptsarrayJa
Vollständiges Eingabeschema anzeigen
{
  "type": "object",
  "properties": {
    "array": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "lower": {
              "type": "array",
              "minItems": 0,
              "maxItems": 3,
              "items": {
                "type": "integer",
                "minimum": -1000000,
                "maximum": 1000000
              }
            },
            "lengths": {
              "type": "array",
              "minItems": 0,
              "maxItems": 3,
              "items": {
                "type": "integer",
                "minimum": 1,
                "maximum": 8
              }
            },
            "values": {
              "type": "array",
              "minItems": 0,
              "maxItems": 128,
              "items": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": -1000000,
                    "maximum": 1000000
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            }
          },
          "required": [
            "lower",
            "lengths",
            "values"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "subscripts": {
      "type": "array",
      "minItems": 1,
      "maxItems": 3,
      "items": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "index": {
                "anyOf": [
                  {
                    "type": "integer",
                    "minimum": -1000000,
                    "maximum": 1000000
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "index"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "slice": {
                "type": "object",
                "properties": {
                  "lower": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": -1000000,
                        "maximum": 1000000
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "upper": {
                    "anyOf": [
                      {
                        "type": "integer",
                        "minimum": -1000000,
                        "maximum": 1000000
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "additionalProperties": false
              }
            },
            "required": [
              "slice"
            ],
            "additionalProperties": false
          }
        ]
      }
    }
  },
  "required": [
    "array",
    "subscripts"
  ],
  "additionalProperties": false
}

Originalschema öffnen

Veröffentlichtes Eingabebeispiel

{
  "array": {
    "lower": [
      1,
      1
    ],
    "lengths": [
      2,
      2
    ],
    "values": [
      11,
      12,
      21,
      22
    ]
  },
  "subscripts": [
    {
      "slice": {
        "lower": 1,
        "upper": 2
      }
    },
    {
      "index": 2
    }
  ]
}

Ergebnis & Dokumentation

Maschinenlesbare Dokumentation dieses Hubs

Quelle dieser Seite: der veröffentlichte HALOWERK-Katalog. Stand: 2026-11-07, 02:42 UTC.

Weitere Endpunkte dieses Hubs

Alle Endpunkte dieses Hubs →