Skip to content

Referans Graph Semasi

Cavanshirpro edited this page Sep 19, 2026 · 1 revision

Graph schema v1: bütün alanlar

English · Türkçe · Languages / Diller

Kapsam: JSON API Forge 0.5.1 · İnceleme: 17 Eylül 2026 · Dil: Türkçe

Bu, graph dosya biçiminin referansıdır. Node metadata tipinin kabul edilmesi, compiler’ın onu çalıştırılabilir RPC’ye çevirebildiği anlamına gelmez. Graph kılavuzu, derlenebilir alt kümeyi ve Copy JSON akışını açıklar.

Kök nesne

Alan Tür Zorunlu Varsayılan Şema sınırları
$schema string Hayır — —
schema_version const 1 Evet — —
target_document string Evet — pattern="^config/[A-Za-z0-9][A-Za-z0-9._-]{0,95}\\.json$"
metadata object Hayır — —
nodes list[object] Evet — maxItems=500
edges list[object] Evet — maxItems=2000

nodes içindeki her nesne

Alan Tür Zorunlu Varsayılan Şema sınırları
id string Evet — pattern="^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
type string Evet — pattern="^[a-z][a-z0-9]*(?:[._-][a-z0-9]+){1,7}$"
title string Hayır — maxLength=160
x number Evet — min=-1000000; max=1000000
y number Evet — min=-1000000; max=1000000
properties object Evet — —

edges içindeki her nesne

Alan Tür Zorunlu Varsayılan Şema sınırları
id string Evet — pattern="^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
from_node string Evet — pattern="^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
from_port string Evet — pattern="^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
to_node string Evet — pattern="^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
to_port string Evet — pattern="^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"

Tam JSON Schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://json-api-forge.dev/schemas/editor-graph.schema.json",
  "title": "JSON API Forge Editor Graph",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "target_document",
    "nodes",
    "edges"
  ],
  "properties": {
    "$schema": {
      "type": "string"
    },
    "schema_version": {
      "const": 1
    },
    "target_document": {
      "type": "string",
      "pattern": "^config/[A-Za-z0-9][A-Za-z0-9._-]{0,95}\\.json$"
    },
    "metadata": {
      "type": "object"
    },
    "nodes": {
      "type": "array",
      "maxItems": 500,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id",
          "type",
          "x",
          "y",
          "properties"
        ],
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
          },
          "type": {
            "type": "string",
            "pattern": "^[a-z][a-z0-9]*(?:[._-][a-z0-9]+){1,7}$"
          },
          "title": {
            "type": "string",
            "maxLength": 160
          },
          "x": {
            "type": "number",
            "minimum": -1000000,
            "maximum": 1000000
          },
          "y": {
            "type": "number",
            "minimum": -1000000,
            "maximum": 1000000
          },
          "properties": {
            "type": "object"
          }
        }
      }
    },
    "edges": {
      "type": "array",
      "maxItems": 2000,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "id",
          "from_node",
          "from_port",
          "to_node",
          "to_port"
        ],
        "properties": {
          "id": {
            "type": "string",
            "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
          },
          "from_node": {
            "type": "string",
            "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
          },
          "from_port": {
            "type": "string",
            "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
          },
          "to_node": {
            "type": "string",
            "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
          },
          "to_port": {
            "type": "string",
            "pattern": "^[A-Za-z0-9](?:[A-Za-z0-9._:-]{0,126}[A-Za-z0-9])?$"
          }
        }
      }
    }
  }
}

Kaynak ve doğrulama

Bu sayfa aşağıdaki sabit commitlerdeki davranışı açıklar. Yeni bir sürümde aynı davranışın sürdüğünü varsaymayın.


Wiki ana sayfa · Tüm sayfalar · Sürüm ve bakım

Clone this wiki locally