generated from coulomb/repo-seed
Separated open-cmis-tck and guide-board repositories
This commit is contained in:
40
docs/schemas/assessment-package.schema.json
Normal file
40
docs/schemas/assessment-package.schema.json
Normal file
@@ -0,0 +1,40 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Assessment Package",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"run_id",
|
||||
"target",
|
||||
"frameworks",
|
||||
"extensions",
|
||||
"source_lock",
|
||||
"summary",
|
||||
"mapping_summary",
|
||||
"policy_summary",
|
||||
"findings",
|
||||
"evidence_refs",
|
||||
"artifact_manifest",
|
||||
"waivers",
|
||||
"certification_boundary",
|
||||
"created_at"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"run_id": { "type": "string" },
|
||||
"target": { "type": "object" },
|
||||
"frameworks": { "type": "array", "items": { "type": "object" } },
|
||||
"extensions": { "type": "array", "items": { "type": "object" } },
|
||||
"source_lock": { "type": "object" },
|
||||
"summary": { "type": "object" },
|
||||
"mapping_summary": { "type": "object" },
|
||||
"policy_summary": { "type": "object" },
|
||||
"findings": { "type": "array", "items": { "type": "object" } },
|
||||
"evidence_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"artifact_manifest": { "type": "array", "items": { "type": "object" } },
|
||||
"waivers": { "type": "array", "items": { "type": "object" } },
|
||||
"certification_boundary": { "type": "string" },
|
||||
"created_at": { "type": "string" }
|
||||
}
|
||||
}
|
||||
35
docs/schemas/assessment-profile.schema.json
Normal file
35
docs/schemas/assessment-profile.schema.json
Normal file
@@ -0,0 +1,35 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Assessment Profile",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"framework_refs",
|
||||
"extension_refs",
|
||||
"target_profile_ref",
|
||||
"selected_check_groups",
|
||||
"expectations_ref",
|
||||
"waivers_ref",
|
||||
"output_policy",
|
||||
"retention_policy"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"framework_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"extension_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"target_profile_ref": { "type": "string" },
|
||||
"selected_check_groups": {
|
||||
"type": "object",
|
||||
"additionalProperties": {
|
||||
"type": "array",
|
||||
"items": { "type": "string" }
|
||||
}
|
||||
},
|
||||
"expectations_ref": { "type": ["string", "null"] },
|
||||
"waivers_ref": { "type": ["string", "null"] },
|
||||
"output_policy": { "type": "object" },
|
||||
"retention_policy": { "type": "object" },
|
||||
"runtime_policy": { "type": "object" }
|
||||
}
|
||||
}
|
||||
28
docs/schemas/authority.schema.json
Normal file
28
docs/schemas/authority.schema.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Authority",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"name",
|
||||
"authority_type",
|
||||
"source_urls",
|
||||
"frameworks",
|
||||
"license_posture",
|
||||
"access_constraints",
|
||||
"certification_boundary",
|
||||
"lifecycle_status"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"name": { "type": "string" },
|
||||
"authority_type": { "type": "string" },
|
||||
"source_urls": { "type": "array", "items": { "type": "string" } },
|
||||
"frameworks": { "type": "array", "items": { "type": "string" } },
|
||||
"license_posture": { "type": "string" },
|
||||
"access_constraints": { "type": "string" },
|
||||
"certification_boundary": { "type": "string" },
|
||||
"lifecycle_status": { "type": "string" }
|
||||
}
|
||||
}
|
||||
30
docs/schemas/check-definition.schema.json
Normal file
30
docs/schemas/check-definition.schema.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Check Definition",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"extension_id",
|
||||
"check_type",
|
||||
"framework_refs",
|
||||
"requirement_refs",
|
||||
"inputs",
|
||||
"preconditions",
|
||||
"timeout",
|
||||
"runner_ref",
|
||||
"expected_artifacts"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"extension_id": { "type": "string" },
|
||||
"check_type": { "type": "string" },
|
||||
"framework_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"inputs": { "type": "object" },
|
||||
"preconditions": { "type": "array", "items": { "type": "string" } },
|
||||
"timeout": { "type": "integer" },
|
||||
"runner_ref": { "type": ["string", "null"] },
|
||||
"expected_artifacts": { "type": "array", "items": { "type": "string" } }
|
||||
}
|
||||
}
|
||||
50
docs/schemas/evidence-item.schema.json
Normal file
50
docs/schemas/evidence-item.schema.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Evidence Item",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"run_id",
|
||||
"extension_id",
|
||||
"check_id",
|
||||
"subject_ref",
|
||||
"result",
|
||||
"observations",
|
||||
"facts",
|
||||
"requirement_refs",
|
||||
"artifact_refs",
|
||||
"started_at",
|
||||
"completed_at"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"run_id": { "type": "string" },
|
||||
"extension_id": { "type": "string" },
|
||||
"check_id": { "type": "string" },
|
||||
"subject_ref": { "type": "string" },
|
||||
"result": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"pass",
|
||||
"fail",
|
||||
"warning",
|
||||
"manual",
|
||||
"not_applicable",
|
||||
"skipped",
|
||||
"expected_gap",
|
||||
"waiver_applied",
|
||||
"unsupported_by_design",
|
||||
"infrastructure_error",
|
||||
"blocked",
|
||||
"unknown"
|
||||
]
|
||||
},
|
||||
"observations": { "type": "array", "items": { "type": "string" } },
|
||||
"facts": { "type": "object" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"artifact_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"started_at": { "type": "string" },
|
||||
"completed_at": { "type": "string" }
|
||||
}
|
||||
}
|
||||
42
docs/schemas/expectation-set.schema.json
Normal file
42
docs/schemas/expectation-set.schema.json
Normal file
@@ -0,0 +1,42 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Expectation Set",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"target_profile_ref",
|
||||
"expectations"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"target_profile_ref": { "type": "string" },
|
||||
"expectations": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"requirement_refs",
|
||||
"check_refs",
|
||||
"result_refs",
|
||||
"classification_refs",
|
||||
"expected",
|
||||
"reason",
|
||||
"status"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"check_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"result_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"classification_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"expected": { "type": "boolean" },
|
||||
"reason": { "type": "string" },
|
||||
"status": { "type": "string" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
89
docs/schemas/extension-manifest.schema.json
Normal file
89
docs/schemas/extension-manifest.schema.json
Normal file
@@ -0,0 +1,89 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Extension Manifest",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"name",
|
||||
"version",
|
||||
"extension_type",
|
||||
"lifecycle_status",
|
||||
"supported_frameworks",
|
||||
"authorities",
|
||||
"profile_schemas",
|
||||
"check_groups",
|
||||
"runner_entrypoints",
|
||||
"normalizers",
|
||||
"mappings",
|
||||
"report_fragments",
|
||||
"dependencies",
|
||||
"restricted_assets",
|
||||
"certification_boundary"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"name": { "type": "string" },
|
||||
"version": { "type": "string" },
|
||||
"extension_type": {
|
||||
"type": "string",
|
||||
"enum": [
|
||||
"executable_harness",
|
||||
"validator",
|
||||
"protocol_service",
|
||||
"hosted_suite",
|
||||
"repository_quality",
|
||||
"procedural_evidence",
|
||||
"hybrid"
|
||||
]
|
||||
},
|
||||
"lifecycle_status": {
|
||||
"type": "string",
|
||||
"enum": ["candidate", "incubating", "active", "external", "deprecated"]
|
||||
},
|
||||
"supported_frameworks": { "type": "array", "items": { "type": "string" } },
|
||||
"authorities": { "type": "array", "items": { "type": "string" } },
|
||||
"profile_schemas": { "type": "array", "items": { "type": "string" } },
|
||||
"check_groups": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "name", "check_type", "requirement_refs", "runner_ref"],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"name": { "type": "string" },
|
||||
"check_type": { "type": "string" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"runner_ref": { "type": ["string", "null"] }
|
||||
}
|
||||
}
|
||||
},
|
||||
"preflight_runner": { "type": ["string", "null"] },
|
||||
"runner_entrypoints": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "kind"],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"kind": {
|
||||
"type": "string",
|
||||
"enum": ["python_module", "command", "external"]
|
||||
},
|
||||
"module_path": { "type": ["string", "null"] },
|
||||
"callable": { "type": ["string", "null"] },
|
||||
"command": { "type": ["array", "null"], "items": { "type": "string" } },
|
||||
"description": { "type": ["string", "null"] }
|
||||
}
|
||||
}
|
||||
},
|
||||
"normalizers": { "type": "array", "items": { "type": "string" } },
|
||||
"mappings": { "type": "array", "items": { "type": "string" } },
|
||||
"report_fragments": { "type": "array", "items": { "type": "string" } },
|
||||
"dependencies": { "type": "array", "items": { "type": "string" } },
|
||||
"restricted_assets": { "type": "array", "items": { "type": "string" } },
|
||||
"certification_boundary": { "type": "string" }
|
||||
}
|
||||
}
|
||||
34
docs/schemas/finding.schema.json
Normal file
34
docs/schemas/finding.schema.json
Normal file
@@ -0,0 +1,34 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Finding",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"run_id",
|
||||
"check_id",
|
||||
"status",
|
||||
"severity",
|
||||
"classification",
|
||||
"requirement_refs",
|
||||
"evidence_refs",
|
||||
"expected",
|
||||
"waiver_ref",
|
||||
"policy_ref",
|
||||
"remediation"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"run_id": { "type": "string" },
|
||||
"check_id": { "type": "string" },
|
||||
"status": { "type": "string" },
|
||||
"severity": { "type": "string" },
|
||||
"classification": { "type": "string" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"evidence_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"expected": { "type": "boolean" },
|
||||
"waiver_ref": { "type": ["string", "null"] },
|
||||
"policy_ref": { "type": ["string", "null"] },
|
||||
"remediation": { "type": ["string", "null"] }
|
||||
}
|
||||
}
|
||||
28
docs/schemas/framework.schema.json
Normal file
28
docs/schemas/framework.schema.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Framework",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"authority_id",
|
||||
"name",
|
||||
"version",
|
||||
"status",
|
||||
"source_urls",
|
||||
"requirement_index",
|
||||
"profile_index",
|
||||
"license_posture"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"authority_id": { "type": "string" },
|
||||
"name": { "type": "string" },
|
||||
"version": { "type": "string" },
|
||||
"status": { "type": "string" },
|
||||
"source_urls": { "type": "array", "items": { "type": "string" } },
|
||||
"requirement_index": { "type": "array", "items": { "type": "string" } },
|
||||
"profile_index": { "type": "array", "items": { "type": "string" } },
|
||||
"license_posture": { "type": "string" }
|
||||
}
|
||||
}
|
||||
28
docs/schemas/gate-summary.schema.json
Normal file
28
docs/schemas/gate-summary.schema.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Gate Summary",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"created_at",
|
||||
"trend_summary_ref",
|
||||
"status",
|
||||
"policy",
|
||||
"group_count",
|
||||
"passed_groups",
|
||||
"failed_groups",
|
||||
"groups"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"created_at": { "type": "string" },
|
||||
"trend_summary_ref": { "type": "string" },
|
||||
"status": { "type": "string" },
|
||||
"policy": { "type": "object" },
|
||||
"group_count": { "type": "integer" },
|
||||
"passed_groups": { "type": "integer" },
|
||||
"failed_groups": { "type": "integer" },
|
||||
"groups": { "type": "array", "items": { "type": "object" } }
|
||||
}
|
||||
}
|
||||
38
docs/schemas/mapping-set.schema.json
Normal file
38
docs/schemas/mapping-set.schema.json
Normal file
@@ -0,0 +1,38 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Mapping Set",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"extension_id",
|
||||
"framework_refs",
|
||||
"mappings"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"extension_id": { "type": "string" },
|
||||
"framework_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"mappings": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"requirement_ref",
|
||||
"target_type",
|
||||
"target_id",
|
||||
"label",
|
||||
"description"
|
||||
],
|
||||
"properties": {
|
||||
"requirement_ref": { "type": "string" },
|
||||
"target_type": { "type": "string" },
|
||||
"target_id": { "type": "string" },
|
||||
"label": { "type": "string" },
|
||||
"description": { "type": "string" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
26
docs/schemas/raw-artifact.schema.json
Normal file
26
docs/schemas/raw-artifact.schema.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Raw Artifact",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"run_id",
|
||||
"path",
|
||||
"media_type",
|
||||
"producer",
|
||||
"checksum",
|
||||
"created_at",
|
||||
"retention_class"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"run_id": { "type": "string" },
|
||||
"path": { "type": "string" },
|
||||
"media_type": { "type": "string" },
|
||||
"producer": { "type": "string" },
|
||||
"checksum": { "type": "string" },
|
||||
"created_at": { "type": "string" },
|
||||
"retention_class": { "type": "string" }
|
||||
}
|
||||
}
|
||||
26
docs/schemas/retention-summary.schema.json
Normal file
26
docs/schemas/retention-summary.schema.json
Normal file
@@ -0,0 +1,26 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Retention Summary",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"run_id",
|
||||
"target_profile_ref",
|
||||
"assessment_profile_ref",
|
||||
"created_at",
|
||||
"summary",
|
||||
"report_refs",
|
||||
"artifact_retention"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"run_id": { "type": "string" },
|
||||
"target_profile_ref": { "type": "string" },
|
||||
"assessment_profile_ref": { "type": "string" },
|
||||
"created_at": { "type": "string" },
|
||||
"summary": { "type": "object" },
|
||||
"report_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"artifact_retention": { "type": "object" }
|
||||
}
|
||||
}
|
||||
30
docs/schemas/run-plan.schema.json
Normal file
30
docs/schemas/run-plan.schema.json
Normal file
@@ -0,0 +1,30 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Run Plan",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"assessment_profile_snapshot",
|
||||
"target_profile_snapshot",
|
||||
"extension_snapshots",
|
||||
"source_lock",
|
||||
"profile_paths",
|
||||
"ordered_steps",
|
||||
"credential_refs",
|
||||
"artifact_policy",
|
||||
"runtime_policy"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"assessment_profile_snapshot": { "type": "object" },
|
||||
"target_profile_snapshot": { "type": "object" },
|
||||
"extension_snapshots": { "type": "array", "items": { "type": "object" } },
|
||||
"source_lock": { "type": "object" },
|
||||
"profile_paths": { "type": "object" },
|
||||
"ordered_steps": { "type": "array", "items": { "type": "object" } },
|
||||
"credential_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"artifact_policy": { "type": "object" },
|
||||
"runtime_policy": { "type": "object" }
|
||||
}
|
||||
}
|
||||
55
docs/schemas/target-profile.schema.json
Normal file
55
docs/schemas/target-profile.schema.json
Normal file
@@ -0,0 +1,55 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Target Profile",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"subject_type",
|
||||
"subject_name",
|
||||
"environment",
|
||||
"scope",
|
||||
"endpoints",
|
||||
"artifacts",
|
||||
"credentials_ref",
|
||||
"declared_capabilities",
|
||||
"known_gaps"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"subject_type": { "type": "string" },
|
||||
"subject_name": { "type": "string" },
|
||||
"environment": { "type": "string" },
|
||||
"scope": { "type": "array", "items": { "type": "string" } },
|
||||
"endpoints": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "url", "binding"],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"url": { "type": "string" },
|
||||
"binding": { "type": "string" }
|
||||
}
|
||||
}
|
||||
},
|
||||
"artifacts": { "type": "array", "items": { "type": "string" } },
|
||||
"credentials_ref": { "type": ["string", "null"] },
|
||||
"declared_capabilities": { "type": "array", "items": { "type": "string" } },
|
||||
"known_gaps": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": ["id", "requirement_refs", "reason", "status"],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"reason": { "type": "string" },
|
||||
"status": { "type": "string" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
20
docs/schemas/trend-summary.schema.json
Normal file
20
docs/schemas/trend-summary.schema.json
Normal file
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Trend Summary",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"created_at",
|
||||
"runs_dir",
|
||||
"run_count",
|
||||
"groups"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"created_at": { "type": "string" },
|
||||
"runs_dir": { "type": "string" },
|
||||
"run_count": { "type": "integer" },
|
||||
"groups": { "type": "array", "items": { "type": "object" } }
|
||||
}
|
||||
}
|
||||
50
docs/schemas/waiver-set.schema.json
Normal file
50
docs/schemas/waiver-set.schema.json
Normal file
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Waiver Set",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"target_profile_ref",
|
||||
"waivers"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"target_profile_ref": { "type": "string" },
|
||||
"waivers": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"scope",
|
||||
"requirement_refs",
|
||||
"check_refs",
|
||||
"result_refs",
|
||||
"classification_refs",
|
||||
"reason",
|
||||
"owner",
|
||||
"approved_by",
|
||||
"created_at",
|
||||
"expires_at",
|
||||
"review_status"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"scope": { "type": "string" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"check_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"result_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"classification_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"reason": { "type": "string" },
|
||||
"owner": { "type": "string" },
|
||||
"approved_by": { "type": ["string", "null"] },
|
||||
"created_at": { "type": "string" },
|
||||
"expires_at": { "type": ["string", "null"] },
|
||||
"review_status": { "type": "string" }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
28
docs/schemas/waiver.schema.json
Normal file
28
docs/schemas/waiver.schema.json
Normal file
@@ -0,0 +1,28 @@
|
||||
{
|
||||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||||
"title": "Guide Board Waiver",
|
||||
"type": "object",
|
||||
"additionalProperties": false,
|
||||
"required": [
|
||||
"id",
|
||||
"scope",
|
||||
"requirement_refs",
|
||||
"reason",
|
||||
"owner",
|
||||
"approved_by",
|
||||
"created_at",
|
||||
"expires_at",
|
||||
"review_status"
|
||||
],
|
||||
"properties": {
|
||||
"id": { "type": "string" },
|
||||
"scope": { "type": "string" },
|
||||
"requirement_refs": { "type": "array", "items": { "type": "string" } },
|
||||
"reason": { "type": "string" },
|
||||
"owner": { "type": "string" },
|
||||
"approved_by": { "type": ["string", "null"] },
|
||||
"created_at": { "type": "string" },
|
||||
"expires_at": { "type": ["string", "null"] },
|
||||
"review_status": { "type": "string" }
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user