guanghu-ice-heart/routing/industry-four-domain-profile.schema.json

74 lines
2 KiB
JSON

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://guanghulab.com/schemas/industry-four-domain-profile-v1.json",
"title": "Guanghu industry four-domain persona profile",
"type": "object",
"required": [
"schema",
"profile_id",
"industry",
"state",
"domain_lanes",
"work_objects",
"connector_policy",
"data_and_compliance_policy",
"team_capability_alignment",
"pilot"
],
"properties": {
"schema": {
"const": "guanghu.industry-four-domain-profile/v1"
},
"profile_id": {
"type": "string",
"pattern": "^IND-[A-Z0-9-]+-[0-9]{3}$"
},
"industry": {
"type": "object",
"required": ["code", "name", "public_platform"],
"properties": {
"code": {"type": "string"},
"name": {"type": "string"},
"public_platform": {"const": "INDUSTRY_PROFILE_ON_SHARED_ENTERPRISE_FOUR_DOMAIN_PLATFORM"}
}
},
"state": {
"enum": [
"DRAFT",
"EVIDENCE_REVIEWED",
"SUBJECTS_PENDING",
"PILOT_READY",
"PILOT_ACCEPTED",
"BORN_AND_RUNNING"
]
},
"domain_lanes": {
"type": "array",
"minItems": 4,
"maxItems": 4,
"items": {
"type": "object",
"required": ["lane_id", "lane", "maps_to_domain", "mission", "responsible_subject_state"],
"properties": {
"lane_id": {"type": "string"},
"lane": {"enum": ["MAIN", "SUB", "ZERO", "ZS"]},
"maps_to_domain": {
"enum": ["DOMAIN-MAIN", "DOMAIN-SUB", "DOMAIN-ZERO", "DOMAIN-ZS"]
},
"mission": {"type": "string"},
"responsible_subject_state": {"type": "string"}
}
}
},
"work_objects": {
"type": "array",
"minItems": 1,
"items": {"type": "string"}
},
"connector_policy": {"type": "object"},
"data_and_compliance_policy": {"type": "object"},
"team_capability_alignment": {"type": "array"},
"pilot": {"type": "object"}
},
"additionalProperties": true
}