GFArtifactFreshnessReport¶
API Reference / Standard / 类索引
- 路径:
addons/gf/standard/foundation/policy/gf_artifact_freshness_report.gd - 模块:
Standard - 继承:
RefCounted - API:
public - 类别:运行时服务 (
runtime_service) - 首次版本:
7.0.0
通用 artifact 新鲜度与完整性报告。 检查本地 artifact 是否存在、可读、大小和 sha256 是否符合期望,以及生成时记录的 source digest 是否仍匹配当前 source digest。它只读取本地文件元数据,不解析业务内容。
成员概览¶
| 类型 | 名称 | 签名 |
|---|---|---|
| 属性 | subject |
var subject: String = _DEFAULT_SUBJECT |
| 属性 | artifacts |
var artifacts: Array[Dictionary] = [] |
| 属性 | metadata |
var metadata: Dictionary = {} |
| 方法 | configure |
func configure(p_subject: String = _DEFAULT_SUBJECT, p_metadata: Dictionary = {}) -> GFArtifactFreshnessReport: |
| 方法 | clear |
func clear() -> void: |
| 方法 | add_artifact |
func add_artifact(artifact_id: StringName, path: String, options: Dictionary = {}) -> Dictionary: |
| 方法 | add_artifacts |
func add_artifacts(entries: Array[Dictionary]) -> GFArtifactFreshnessReport: |
| 方法 | get_report |
func get_report(options: Dictionary = {}) -> Dictionary: |
| 方法 | from_artifacts |
static func from_artifacts(entries: Array[Dictionary], options: Dictionary = {}) -> GFArtifactFreshnessReport: |
属性¶
subject¶
- API:
public - 首次版本:
7.0.0
报告主题。
artifacts¶
- API:
public - 首次版本:
7.0.0
artifact 条目列表。
结构:
artifacts: Array[Dictionary],每项包含 artifact_id/id、path、expected_sha256、expected_size_bytes、recorded_source_digest、current_source_digest 和 metadata。
metadata¶
- API:
public - 首次版本:
7.0.0
调用方自定义元数据。
结构:
metadata: Dictionary caller-defined report metadata.
方法¶
configure¶
- API:
public - 首次版本:
7.0.0
func configure(p_subject: String = _DEFAULT_SUBJECT, p_metadata: Dictionary = {}) -> GFArtifactFreshnessReport:
配置报告构建器。
参数:
| 名称 | 说明 |
|---|---|
p_subject |
报告主题。 |
p_metadata |
调用方元数据。 |
返回:当前构建器。
结构:
p_metadata: Dictionary caller-defined report metadata.
clear¶
- API:
public - 首次版本:
7.0.0
清空 artifact 条目与元数据。
add_artifact¶
- API:
public - 首次版本:
7.0.0
添加 artifact 条目。
参数:
| 名称 | 说明 |
|---|---|
artifact_id |
artifact ID。 |
path |
本地文件路径。 |
options |
附加字段,支持 expected_sha256、expected_size_bytes、minimum_modified_time、recorded_source_digest、current_source_digest、required 和 metadata。 |
返回:添加后的条目副本。
结构:
options: Dictionary artifact freshness metadata.return: Dictionary artifact entry.
add_artifacts¶
- API:
public - 首次版本:
7.0.0
批量添加 artifact 条目。
参数:
| 名称 | 说明 |
|---|---|
entries |
artifact 条目数组。 |
返回:当前构建器。
结构:
entries: Array[Dictionary] artifact entries.
get_report¶
- API:
public - 首次版本:
7.0.0
构建新鲜度报告。
参数:
| 名称 | 说明 |
|---|---|
options |
报告选项,支持 include_sha256、include_modified_time、warnings_as_errors、fallback_action 和 no_action。 |
返回:GFValidationReportDictionary 兼容报告。
结构:
options: Dictionary report options.return: Dictionary with ok, healthy, artifacts, issues, summary, and next_action.
from_artifacts¶
- API:
public - 首次版本:
7.0.0
static func from_artifacts(entries: Array[Dictionary], options: Dictionary = {}) -> GFArtifactFreshnessReport:
从 artifact 条目数组创建报告构建器。
参数:
| 名称 | 说明 |
|---|---|
entries |
artifact 条目数组。 |
options |
构建器选项,支持 subject 和 metadata。 |
返回:新构建器。
结构:
entries: Array[Dictionary] artifact entries.options: Dictionary builder options.