跳转至

GFSaveDocumentReadResult

API Reference / Save / 类索引

  • 路径:addons/gf/extensions/save/document/gf_save_document_read_result.gd
  • 模块:Save
  • 继承:RefCounted
  • API:public
  • 类别:值对象 (value_object)
  • 首次版本:9.0.0

存档文档读取终态结果。 结果保留物理存储读取、文档解析、schema 校验和迁移状态,避免调用方 把读取失败、格式损坏、未来版本或迁移缺口都误判为空 Dictionary。

成员概览

类型 名称 签名
常量 STATUS_LOADED const STATUS_LOADED: StringName = &"loaded"
常量 STATUS_MIGRATED const STATUS_MIGRATED: StringName = &"migrated"
常量 STATUS_FAILED const STATUS_FAILED: StringName = &"failed"
方法 is_successful func is_successful() -> bool:
方法 was_migrated func was_migrated() -> bool:
方法 get_status func get_status() -> StringName:
方法 get_document func get_document() -> GFSaveDocument:
方法 get_storage_result func get_storage_result() -> GFStorageReadResult:
方法 get_migration_result func get_migration_result() -> GFSaveMigrationResult:
方法 get_validation_report func get_validation_report() -> Dictionary:
方法 get_error_code func get_error_code() -> Error:
方法 get_error func get_error() -> String:
方法 to_dict func to_dict() -> Dictionary:
方法 duplicate_result func duplicate_result() -> GFSaveDocumentReadResult:

常量

STATUS_LOADED

  • API:public
  • 首次版本:9.0.0
const STATUS_LOADED: StringName = &"loaded"

文档无需迁移并已加载。

STATUS_MIGRATED

  • API:public
  • 首次版本:9.0.0
const STATUS_MIGRATED: StringName = &"migrated"

文档迁移后已加载。

STATUS_FAILED

  • API:public
  • 首次版本:9.0.0
const STATUS_FAILED: StringName = &"failed"

文档读取失败。

方法

is_successful

  • API:public
  • 首次版本:9.0.0
func is_successful() -> bool:

检查读取、解析、迁移和最终校验是否全部成功。

返回:成功时返回 true。

was_migrated

  • API:public
  • 首次版本:9.0.0
func was_migrated() -> bool:

检查是否执行过迁移。

返回:migrated 状态返回 true。

get_status

  • API:public
  • 首次版本:9.0.0
func get_status() -> StringName:

获取终态状态。

返回:loaded、migrated 或 failed。

get_document

  • API:public
  • 首次版本:9.0.0
func get_document() -> GFSaveDocument:

获取有效文档副本。

返回:成功文档;失败时返回 null。

get_storage_result

  • API:public
  • 首次版本:9.0.0
func get_storage_result() -> GFStorageReadResult:

获取底层存储读取结果副本。

返回:底层结果;尚未进入存储读取时可为 null。

get_migration_result

  • API:public
  • 首次版本:9.0.0
func get_migration_result() -> GFSaveMigrationResult:

获取迁移结果副本。

返回:运行过迁移注册表时的结果,否则为 null。

get_validation_report

  • API:public
  • 首次版本:9.0.0
func get_validation_report() -> Dictionary:

获取最终校验报告副本。

返回:文档或目标 schema 校验报告。

结构:

  • return: GFValidationReportDictionary-compatible report.

get_error_code

  • API:public
  • 首次版本:9.0.0
func get_error_code() -> Error:

获取错误码。

返回:Godot Error 码。

get_error

  • API:public
  • 首次版本:9.0.0
func get_error() -> String:

获取错误说明。

返回:失败说明。

to_dict

  • API:public
  • 首次版本:9.0.0
func to_dict() -> Dictionary:

转换为诊断字典。

返回:读取结果摘要。

结构:

  • return: Dictionary with ok, status, error_code, error, migrated, document, storage_result, migration_result, and validation_report.

duplicate_result

  • API:public
  • 首次版本:9.0.0
func duplicate_result() -> GFSaveDocumentReadResult:

创建结果副本。

返回:隔离结果。