Skip to content

WasmSummary

Namespace: Dotsider.Core.Protocol

Assembly: Dotsider.Core.dll

Compact WebAssembly module facts. 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 WasmSummary : IEquatable<WasmSummary>

ObjectWasmSummary

WasmSummary(int, int, int, int, int, int, int, int, long, int, int, int, int, int, long, int, int?, int?, string?, string, int, IReadOnlyList<string>, IReadOnlyList<string>, string?)

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

Compact WebAssembly module facts. 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 WasmSummary(int Version, int SectionCount, int TypeCount, int ImportCount, int ExportCount, int FunctionCount, int ImportedFunctionCount, int DefinedFunctionCount, long CodeSize, int TableCount, int MemoryCount, int GlobalCount, int ElementSegmentCount, int DataSegmentCount, long DataSize, int TagCount, int? StartFunctionIndex, int? DataCount, string? SymbolMapPath, string SymbolMapStatus, int SymbolMapEntryCount, IReadOnlyList<string> TargetFeatures, IReadOnlyList<string> ProducerFields, string? Diagnostic)

Returns: Int64

public long CodeSize { get; init; }

Returns: Nullable<Int32>

public int? DataCount { get; init; }

Returns: Int32

public int DataSegmentCount { get; init; }

Returns: Int64

public long DataSize { get; init; }

Returns: Int32

public int DefinedFunctionCount { get; init; }

Returns: String

public string? Diagnostic { get; init; }

Returns: Int32

public int ElementSegmentCount { get; init; }

Returns: Int32

public int ExportCount { get; init; }

Returns: Int32

public int FunctionCount { get; init; }

Returns: Int32

public int GlobalCount { get; init; }

Returns: Int32

public int ImportCount { get; init; }

Returns: Int32

public int ImportedFunctionCount { get; init; }

Returns: Int32

public int MemoryCount { get; init; }

Returns: IReadOnlyList<String>

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

Returns: Int32

public int SectionCount { get; init; }

Returns: Nullable<Int32>

public int? StartFunctionIndex { get; init; }

Returns: Int32

public int SymbolMapEntryCount { get; init; }

Returns: String

public string? SymbolMapPath { get; init; }

Returns: String

public string SymbolMapStatus { get; init; }

Returns: Int32

public int TableCount { get; init; }

Returns: Int32

public int TagCount { get; init; }

Returns: IReadOnlyList<String>

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

Returns: Int32

public int TypeCount { get; init; }

Returns: Int32

public int Version { get; init; }

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

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

Parameters:

public void Deconstruct(out int Version, out int SectionCount, out int TypeCount, out int ImportCount, out int ExportCount, out int FunctionCount, out int ImportedFunctionCount, out int DefinedFunctionCount, out long CodeSize, out int TableCount, out int MemoryCount, out int GlobalCount, out int ElementSegmentCount, out int DataSegmentCount, out long DataSize, out int TagCount, out int? StartFunctionIndex, out int? DataCount, out string? SymbolMapPath, out string SymbolMapStatus, out int SymbolMapEntryCount, out IReadOnlyList<string> TargetFeatures, out IReadOnlyList<string> ProducerFields, out string? Diagnostic)

Parameters:

Returns: Boolean

public override bool Equals(object? obj)

Parameters:

Returns: Boolean

public bool Equals(WasmSummary? other)

Returns: Int32

public override int GetHashCode()

Returns: String

public override string ToString()

Parameters:

Returns: Boolean

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

Parameters:

Returns: Boolean

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