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>Inheritance
Section titled “Inheritance”Object → WasmFunctionPayload
Implements
Section titled “Implements”Constructors
Section titled “Constructors”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:
Index(Int32)Name(String)NameSource(String)IsImported(Boolean)ImportModule(String)ImportName(String)IsExported(Boolean)ExportNames(IReadOnlyList<String>)TypeIndex(Nullable<Int32>)BodyOffset(Nullable<Int64>)BodySize(Int32)CodeOffset(Nullable<Int64>)CodeSize(Int32)ParamTypes(IReadOnlyList<String>)ResultTypes(IReadOnlyList<String>)
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)Properties
Section titled “Properties”BodyOffset
Section titled “BodyOffset”Returns: Nullable<Int64>
public long? BodyOffset { get; init; }BodySize
Section titled “BodySize”Returns: Int32
public int BodySize { get; init; }CodeOffset
Section titled “CodeOffset”Returns: Nullable<Int64>
public long? CodeOffset { get; init; }CodeSize
Section titled “CodeSize”Returns: Int32
public int CodeSize { get; init; }ExportNames
Section titled “ExportNames”Returns: IReadOnlyList<String>
public IReadOnlyList<string> ExportNames { get; init; }ImportModule
Section titled “ImportModule”Returns: String
public string? ImportModule { get; init; }ImportName
Section titled “ImportName”Returns: String
public string? ImportName { get; init; }Returns: Int32
public int Index { get; init; }IsExported
Section titled “IsExported”Returns: Boolean
public bool IsExported { get; init; }IsImported
Section titled “IsImported”Returns: Boolean
public bool IsImported { get; init; }Returns: String
public string Name { get; init; }NameSource
Section titled “NameSource”Returns: String
public string NameSource { get; init; }ParamTypes
Section titled “ParamTypes”Returns: IReadOnlyList<String>
public IReadOnlyList<string> ParamTypes { get; init; }ResultTypes
Section titled “ResultTypes”Returns: IReadOnlyList<String>
public IReadOnlyList<string> ResultTypes { get; init; }TypeIndex
Section titled “TypeIndex”Returns: Nullable<Int32>
public int? TypeIndex { get; init; }Methods
Section titled “Methods”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:
Index(Int32)Name(String)NameSource(String)IsImported(Boolean)ImportModule(String)ImportName(String)IsExported(Boolean)ExportNames(IReadOnlyList<String>)TypeIndex(Nullable<Int32>)BodyOffset(Nullable<Int64>)BodySize(Int32)CodeOffset(Nullable<Int64>)CodeSize(Int32)ParamTypes(IReadOnlyList<String>)ResultTypes(IReadOnlyList<String>)
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)Equals(object?)
Section titled “Equals(object?)”Parameters:
obj(Object)
Returns: Boolean
public override bool Equals(object? obj)Equals(WasmFunctionPayload?)
Section titled “Equals(WasmFunctionPayload?)”Parameters:
other(WasmFunctionPayload)
Returns: Boolean
public bool Equals(WasmFunctionPayload? other)GetHashCode()
Section titled “GetHashCode()”Returns: Int32
public override int GetHashCode()ToString()
Section titled “ToString()”Returns: String
public override string ToString()Members
Section titled “Members”operator !=(WasmFunctionPayload?, WasmFunctionPayload?)
Section titled “operator !=(WasmFunctionPayload?, WasmFunctionPayload?)”Parameters:
left(WasmFunctionPayload)right(WasmFunctionPayload)
Returns: Boolean
public static bool operator !=(WasmFunctionPayload? left, WasmFunctionPayload? right)operator ==(WasmFunctionPayload?, WasmFunctionPayload?)
Section titled “operator ==(WasmFunctionPayload?, WasmFunctionPayload?)”Parameters:
left(WasmFunctionPayload)right(WasmFunctionPayload)
Returns: Boolean
public static bool operator ==(WasmFunctionPayload? left, WasmFunctionPayload? right)