addedOutput schema / properties / guidance
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "nextChecks": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "claim": {
+ "oneOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "constraint": {
+ "additionalProperties": false,
+ "properties": {
+ "criterion": {
+ "enum": [
+ "pricing",
+ "free_trial",
+ "integrations",
+ "languages",
+ "certifications",
+ "data_training",
+ "data_residency",
+ "dpa",
+ "api_access",
+ "export_availability",
+ "usage_limits",
+ "required_plan"
+ ],
+ "type": "string"
+ },
+ "expected": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "number"
+ }
+ ]
+ },
+ "language": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "plan": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "region": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "volumeBasis": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "criterion",
+ "expected"
+ ],
+ "type": "object"
+ },
+ "kind": {
+ "const": "constraint",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "constraint"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "task",
+ "type": "string"
+ },
+ "taskId": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "taskId"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "documentationStatus": {
+ "enum": [
+ "documented",
+ "not_documented"
+ ],
+ "type": "string"
+ },
+ "operationalStatus": {
+ "const": "not_tested",
+ "type": "string"
+ },
+ "owner": {
+ "enum": [
+ "evidence_reviewer",
+ "source_operator"
+ ],
+ "type": "string"
+ },
+ "reason": {
+ "type": "string"
+ },
+ "sourceState": {
+ "enum": [
+ "available",
+ "unavailable",
+ "missing"
+ ],
+ "type": "string"
+ },
+ "sources": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "evidenceId": {
+ "type": "string"
+ },
+ "url": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "url",
+ "evidenceId"
+ ],
+ "type": "object"
+ },
+ "maxItems": 4,
+ "type": "array"
+ },
+ "toolSlug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "toolSlug",
+ "claim",
+ "reason",
+ "sourceState",
+ "sources",
+ "owner",
+ "documentationStatus",
+ "operationalStatus"
+ ],
+ "type": "object"
+ },
+ "maxItems": 24,
+ "type": "array"
+ },
+ "questions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "criterionIndex": {
+ "maximum": 5,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "id": {
+ "type": "string"
+ },
+ "kind": {
+ "const": "plan",
+ "type": "string"
+ },
+ "options": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "changes": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "from": {
+ "enum": [
+ "eligible",
+ "needs_verification",
+ "excluded"
+ ],
+ "type": "string"
+ },
+ "to": {
+ "enum": [
+ "eligible",
+ "needs_verification",
+ "excluded"
+ ],
+ "type": "string"
+ },
+ "toolSlug": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "toolSlug",
+ "from",
+ "to"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "evidence": {
+ "items": {
+ "additionalProperties": {},
+ "properties": {},
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "label": {
+ "type": "string"
+ },
+ "request": {
+ "additionalProperties": false,
+ "properties": {
+ "context": {
+ "additionalProperties": false,
+ "properties": {
+ "companySlug": {
+ "maxLength": 160,
+ "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$",
+ "type": "string"
+ },
+ "includeCapabilities": {
+ "type": "boolean"
+ },
+ "includeGuidance": {
+ "type": "boolean"
+ }
+ },
+ "type": "object"
+ },
+ "preferred": {
+ "default": [],
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "criterion": {
+ "enum": [
+ "pricing",
+ "free_trial",
+ "integrations",
+ "languages",
+ "certifications",
+ "data_training",
+ "data_residency",
+ "dpa",
+ "api_access",
+ "export_availability",
+ "usage_limits",
+ "required_plan"
+ ],
+ "type": "string"
+ },
+ "expected": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "number"
+ }
+ ]
+ },
+ "language": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "plan": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "region": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "volumeBasis": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "criterion",
+ "expected"
+ ],
+ "type": "object"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "required": {
+ "default": [],
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "criterion": {
+ "enum": [
+ "pricing",
+ "free_trial",
+ "integrations",
+ "languages",
+ "certifications",
+ "data_training",
+ "data_residency",
+ "dpa",
+ "api_access",
+ "export_availability",
+ "usage_limits",
+ "required_plan"
+ ],
+ "type": "string"
+ },
+ "expected": {
+ "anyOf": [
+ {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "number"
+ }
+ ]
+ },
+ "language": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "plan": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "region": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ },
+ "volumeBasis": {
+ "maxLength": 100,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "criterion",
+ "expected"
+ ],
+ "type": "object"
+ },
+ "maxItems": 6,
+ "type": "array"
+ },
+ "task": {
+ "maxLength": 160,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "task",
+ "required",
+ "preferred"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "label",
+ "request",
+ "changes",
+ "evidence"
+ ],
+ "type": "object"
+ },
+ "maxItems": 4,
+ "type": "array"
+ },
+ "question": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "id",
+ "kind",
+ "criterionIndex",
+ "question",
+ "options"
+ ],
+ "type": "object"
+ },
+ "maxItems": 2,
+ "type": "array"
+ },
+ "truncated": {
+ "additionalProperties": false,
+ "properties": {
+ "nextChecks": {
+ "type": "boolean"
+ },
+ "questions": {
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "questions",
+ "nextChecks"
+ ],
+ "type": "object"
+ },
+ "version": {
+ "const": 1,
+ "type": "number"
+ }
+ },
+ "required": [
+ "version",
+ "questions",
+ "nextChecks",
+ "truncated"
+ ],
+ "type": "object"
+}