C3 Trinity — Concept / Context / Content
Kutsal Trinity'nin (Concept, Context, Content) JSON projeksiyonu. Yeni feature ve sayfalar için şema-first yaklaşımının temelidir.
{
"$schema": "https://json-schema.org/draft-07/schema#",
"$id": "https://mustafaiskender.com/schemas/c3_trinity.json",
"title": "C3 Trinity — Concept / Context / Content",
"type": "object",
"properties": {
"version": {
"type": "string",
"const": "1.0.0"
},
"concept": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"questions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"prompt": {
"type": "string"
},
"required": {
"type": "boolean",
"default": true
}
},
"required": [
"id",
"prompt"
],
"additionalProperties": false
}
}
},
"required": [
"description",
"questions"
],
"additionalProperties": false
},
"context": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"dimensions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"scale": {
"type": "object",
"properties": {
"min": {
"type": "number"
},
"max": {
"type": "number"
}
},
"required": [
"min",
"max"
],
"additionalProperties": false
}
},
"required": [
"id",
"label"
],
"additionalProperties": false
}
}
},
"required": [
"description",
"dimensions"
],
"additionalProperties": false
},
"content": {
"type": "object",
"properties": {
"description": {
"type": "string"
},
"standards": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"format": {
"type": "string",
"enum": [
"markdown",
"json",
"html",
"component"
]
},
"resonanceWeight": {
"type": "number",
"minimum": 0,
"maximum": 1,
"default": 0.5
}
},
"required": [
"id",
"label",
"format"
],
"additionalProperties": false
}
}
},
"required": [
"description",
"standards"
],
"additionalProperties": false
}
},
"required": [
"version",
"concept",
"context",
"content"
],
"additionalProperties": false
}