193 lines
4.4 KiB
JSON
193 lines
4.4 KiB
JSON
{
|
||
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
||
"$id": "urn:awoooi:local-git-remote-inventory-v1",
|
||
"title": "AWOOOI 本機 Git Remote 盤點事件 (v1)",
|
||
"description": "本機可見 Git working tree 的 read-only remote 盤點事件。此事件只作為 Gitea server 全量盤點受阻時的輔助 evidence,不授權同步、刪除或主控切換。",
|
||
"type": "object",
|
||
"required": [
|
||
"schema_version",
|
||
"status",
|
||
"roots",
|
||
"max_depth",
|
||
"gitea_host_fragment",
|
||
"repo_count",
|
||
"gitea_linked_count",
|
||
"github_linked_count",
|
||
"mapped_count",
|
||
"gitea_only_count",
|
||
"github_only_count",
|
||
"internal_110_only_count",
|
||
"unique_gitea_repo_count",
|
||
"unique_github_repo_count",
|
||
"unique_internal_110_repo_count",
|
||
"unique_gitea_repos",
|
||
"unique_github_repos",
|
||
"unique_internal_110_repos",
|
||
"repos"
|
||
],
|
||
"properties": {
|
||
"schema_version": {
|
||
"const": "local_git_remote_inventory_v1"
|
||
},
|
||
"status": {
|
||
"type": "string",
|
||
"enum": ["partial", "empty"]
|
||
},
|
||
"roots": {
|
||
"type": "array",
|
||
"minItems": 1,
|
||
"items": {
|
||
"type": "string",
|
||
"minLength": 1
|
||
}
|
||
},
|
||
"max_depth": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"gitea_host_fragment": {
|
||
"type": "string",
|
||
"minLength": 1
|
||
},
|
||
"repo_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"gitea_linked_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"github_linked_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"mapped_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"gitea_only_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"github_only_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"internal_110_only_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"unique_gitea_repo_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"unique_github_repo_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"unique_internal_110_repo_count": {
|
||
"type": "integer",
|
||
"minimum": 0
|
||
},
|
||
"unique_gitea_repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"unique_github_repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"unique_internal_110_repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"required": [
|
||
"repo_path",
|
||
"repo_name",
|
||
"status",
|
||
"gitea_repos",
|
||
"github_repos",
|
||
"internal_110_repos",
|
||
"remotes"
|
||
],
|
||
"properties": {
|
||
"repo_path": {
|
||
"type": "string"
|
||
},
|
||
"repo_name": {
|
||
"type": "string"
|
||
},
|
||
"status": {
|
||
"type": "string",
|
||
"enum": [
|
||
"mapped",
|
||
"gitea_only_local",
|
||
"github_only_local",
|
||
"internal_110_only",
|
||
"other_remote"
|
||
]
|
||
},
|
||
"gitea_repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"github_repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"internal_110_repos": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"remotes": {
|
||
"type": "array",
|
||
"items": {
|
||
"type": "object",
|
||
"required": [
|
||
"name",
|
||
"kind",
|
||
"url_redacted",
|
||
"repo_slug"
|
||
],
|
||
"properties": {
|
||
"name": {
|
||
"type": "string"
|
||
},
|
||
"kind": {
|
||
"type": "string",
|
||
"enum": ["gitea", "github", "internal_git_110", "gitlab_110", "other"]
|
||
},
|
||
"url_redacted": {
|
||
"type": "string"
|
||
},
|
||
"repo_slug": {
|
||
"type": "string"
|
||
}
|
||
},
|
||
"additionalProperties": false
|
||
}
|
||
}
|
||
},
|
||
"additionalProperties": false
|
||
}
|
||
}
|
||
},
|
||
"additionalProperties": false
|
||
}
|