Skip to content

WasmFunctionPayload

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

A WebAssembly function row. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.

public sealed record WasmFunctionPayload : IEquatable<WasmFunctionPayload>

ObjectWasmFunctionPayload

WasmFunctionPayload(int, string, string, bool, string?, string?, bool, IReadOnlyList<string>, int?, long?, int, long?, int, IReadOnlyList<string>, IReadOnlyList<string>)

Section titled “WasmFunctionPayload(int, string, string, bool, string?, string?, bool, IReadOnlyList<string>, int?, long?, int, long?, int, IReadOnlyList<string>, IReadOnlyList<string>)”

A WebAssembly function row. Defines a stable contract for command-line and MCP protocol responses. Uses an explicit shape that source-generated JSON preserves in Native AOT.

Parameters:

public WasmFunctionPayload(int Index, string Name, string NameSource, bool IsImported, string? ImportModule, string? ImportName, bool IsExported, IReadOnlyList<string> ExportNames, int? TypeIndex, long? BodyOffset, int BodySize, long? CodeOffset, int CodeSize, IReadOnlyList<string> ParamTypes, IReadOnlyList<string> ResultTypes)

Returns: Nullable<Int64>

public long? BodyOffset { get; init; }

Returns: Int32

public int BodySize { get; init; }

Returns: Nullable<Int64>

public long? CodeOffset { get; init; }

Returns: Int32

public int CodeSize { get; init; }

Returns: IReadOnlyList<String>

public IReadOnlyList<string> ExportNames { get; init; }

Returns: String

public string? ImportModule { get; init; }

Returns: String

public string? ImportName { get; init; }

Returns: Int32

public int Index { get; init; }

Returns: Boolean

public bool IsExported { get; init; }

Returns: Boolean

public bool IsImported { get; init; }

Returns: String

public string Name { get; init; }

Returns: String

public string NameSource { get; init; }

Returns: IReadOnlyList<String>

public IReadOnlyList<string> ParamTypes { get; init; }

Returns: IReadOnlyList<String>

public IReadOnlyList<string> ResultTypes { get; init; }

Returns: Nullable<Int32>

public int? TypeIndex { get; init; }

Deconstruct(out int, out string, out string, out bool, out string?, out string?, out bool, out IReadOnlyList<string>, out int?, out long?, out int, out long?, out int, out IReadOnlyList<string>, out IReadOnlyList<string>)

Section titled “Deconstruct(out int, out string, out string, out bool, out string?, out string?, out bool, out IReadOnlyList<string>, out int?, out long?, out int, out long?, out int, out IReadOnlyList<string>, out IReadOnlyList<string>)”

Parameters:

public void Deconstruct(out int Index, out string Name, out string NameSource, out bool IsImported, out string? ImportModule, out string? ImportName, out bool IsExported, out IReadOnlyList<string> ExportNames, out int? TypeIndex, out long? BodyOffset, out int BodySize, out long? CodeOffset, out int CodeSize, out IReadOnlyList<string> ParamTypes, out IReadOnlyList<string> ResultTypes)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Parameters:

Returns: Boolean

public bool Equals(WasmFunctionPayload? other)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

operator !=(WasmFunctionPayload?, WasmFunctionPayload?)

Section titled “operator !=(WasmFunctionPayload?, WasmFunctionPayload?)”

Parameters:

Returns: Boolean

public static bool operator !=(WasmFunctionPayload? left, WasmFunctionPayload? right)

operator ==(WasmFunctionPayload?, WasmFunctionPayload?)

Section titled “operator ==(WasmFunctionPayload?, WasmFunctionPayload?)”

Parameters:

Returns: Boolean

public static bool operator ==(WasmFunctionPayload? left, WasmFunctionPayload? right)