跳转至

GFPlatformBridgeResult

API Reference / Standard / 类索引

  • 路径:addons/gf/standard/foundation/platform/gf_platform_bridge_result.gd
  • 模块:Standard
  • 继承:Resource
  • API:public
  • 类别:资源定义 (resource_definition)
  • 首次版本:8.0.0

平台桥接结果。 用纯数据表达外部平台 adapter 对一次桥接请求的成功、失败、状态、返回值和耗时。 它不包含平台 SDK 依赖,也不假设同步或异步实现方式。

成员概览

类型 名称 签名
属性 request_id var request_id: StringName = &""
属性 contract_id var contract_id: StringName = &""
属性 method_id var method_id: StringName = &""
属性 ok var ok: bool = false
属性 status var status: StringName = &""
属性 value var value: Variant = null
属性 error var error: String = ""
属性 started_at_msec var started_at_msec: int = 0
属性 completed_at_msec var completed_at_msec: int = 0
属性 metadata var metadata: Dictionary = {}
方法 configure_success func configure_success( request: GFPlatformBridgeRequest, p_value: Variant = null, p_status: StringName = &"ok", p_started_at_msec: int = 0, p_completed_at_msec: int = 0, p_metadata: Dictionary = {} ) -> GFPlatformBridgeResult:
方法 configure_failure func configure_failure( request: GFPlatformBridgeRequest, p_error: String, p_status: StringName = &"failed", p_started_at_msec: int = 0, p_completed_at_msec: int = 0, p_metadata: Dictionary = {} ) -> GFPlatformBridgeResult:
方法 get_duration_msec func get_duration_msec() -> int:
方法 to_dict func to_dict() -> Dictionary:
方法 apply_dict func apply_dict(data: Dictionary) -> void:
方法 duplicate_result func duplicate_result() -> GFPlatformBridgeResult:
方法 from_dict static func from_dict(data: Dictionary) -> GFPlatformBridgeResult:

属性

request_id

  • API:public
  • 首次版本:8.0.0
var request_id: StringName = &""

请求 ID。

contract_id

  • API:public
  • 首次版本:8.0.0
var contract_id: StringName = &""

桥接契约 ID。

method_id

  • API:public
  • 首次版本:8.0.0
var method_id: StringName = &""

方法 ID。

ok

  • API:public
  • 首次版本:8.0.0
var ok: bool = false

是否成功。

status

  • API:public
  • 首次版本:8.0.0
var status: StringName = &""

状态码。

value

  • API:public
  • 首次版本:8.0.0
var value: Variant = null

返回值。

结构:

  • value: Adapter-defined result value.

error

  • API:public
  • 首次版本:8.0.0
var error: String = ""

错误描述。

started_at_msec

  • API:public
  • 首次版本:8.0.0
var started_at_msec: int = 0

开始时间戳,单位毫秒。

completed_at_msec

  • API:public
  • 首次版本:8.0.0
var completed_at_msec: int = 0

完成时间戳,单位毫秒。

metadata

  • API:public
  • 首次版本:8.0.0
var metadata: Dictionary = {}

调用方元数据。

结构:

  • metadata: Dictionary caller-defined result metadata.

方法

configure_success

  • API:public
  • 首次版本:8.0.0
func configure_success( request: GFPlatformBridgeRequest, p_value: Variant = null, p_status: StringName = &"ok", p_started_at_msec: int = 0, p_completed_at_msec: int = 0, p_metadata: Dictionary = {} ) -> GFPlatformBridgeResult:

配置成功结果。

参数:

名称 说明
request 对应请求。
p_value 返回值。
p_status 状态码。
p_started_at_msec 开始时间戳。
p_completed_at_msec 完成时间戳;小于等于 0 时使用 Time.get_ticks_msec()。
p_metadata 调用方元数据。

返回:当前结果。

结构:

  • p_value: Adapter-defined result value.
  • p_metadata: Dictionary caller-defined result metadata.

configure_failure

  • API:public
  • 首次版本:8.0.0
func configure_failure( request: GFPlatformBridgeRequest, p_error: String, p_status: StringName = &"failed", p_started_at_msec: int = 0, p_completed_at_msec: int = 0, p_metadata: Dictionary = {} ) -> GFPlatformBridgeResult:

配置失败结果。

参数:

名称 说明
request 对应请求。
p_error 错误描述。
p_status 状态码。
p_started_at_msec 开始时间戳。
p_completed_at_msec 完成时间戳;小于等于 0 时使用 Time.get_ticks_msec()。
p_metadata 调用方元数据。

返回:当前结果。

结构:

  • p_metadata: Dictionary caller-defined result metadata.

get_duration_msec

  • API:public
  • 首次版本:8.0.0
func get_duration_msec() -> int:

获取耗时,单位毫秒。

返回:完成时间减开始时间;缺少时间戳时返回 0。

to_dict

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

转换为字典。

返回:桥接结果字典。

结构:

  • return: Dictionary platform bridge result.

apply_dict

  • API:public
  • 首次版本:8.0.0
func apply_dict(data: Dictionary) -> void:

从字典应用桥接结果字段。

参数:

名称 说明
data 桥接结果字典。

结构:

  • data: Dictionary platform bridge result.

duplicate_result

  • API:public
  • 首次版本:8.0.0
func duplicate_result() -> GFPlatformBridgeResult:

创建桥接结果深拷贝。

返回:新桥接结果。

from_dict

  • API:public
  • 首次版本:8.0.0
static func from_dict(data: Dictionary) -> GFPlatformBridgeResult:

从字典创建桥接结果。

参数:

名称 说明
data 桥接结果字典。

返回:新桥接结果。

结构:

  • data: Dictionary platform bridge result.