Table of Contents

Class MediaBlocksPipelineDocument

Namespace
VisioForge.Core.MediaBlocks.Serialization
Assembly
VisioForge.Core.dll

Root of the versioned Media Blocks pipeline JSON document (schema version 1). One document contains exactly one pipeline. Runtime state is never persisted here. Unknown optional sections and properties survive load/save without loss.

public class MediaBlocksPipelineDocument

Inheritance

Inherited Members

Fields

CurrentSchemaVersion

The current schema version written by this SDK build.

public const int CurrentSchemaVersion = 1

Field Value

int

Properties

Blocks

Gets or sets the blocks of the pipeline.

public List<MediaBlockDocument> Blocks { get; set; }

Property Value

List<MediaBlockDocument>

Connections

Gets or sets the connections between blocks.

public List<MediaBlockConnectionDocument> Connections { get; set; }

Property Value

List<MediaBlockConnectionDocument>

Editor

Gets or sets optional editor state (node positions, groups, comments, viewport). Opaque to the SDK: it is stored and returned verbatim so the host editor owns its shape.

public JsonElement? Editor { get; set; }

Property Value

JsonElement?

ExtensionData

Gets unknown top-level sections that survive load/save without loss.

[JsonExtensionData]
public Dictionary<string, JsonElement> ExtensionData { get; set; }

Property Value

Dictionary<string, JsonElement>

Pipeline

Gets or sets the pipeline description.

public MediaBlocksPipelineInfoDocument Pipeline { get; set; }

Property Value

MediaBlocksPipelineInfoDocument

SchemaVersion

Gets or sets the document schema version. Required on load.

public int SchemaVersion { get; set; }

Property Value

int

SdkVersion

Gets or sets the SDK version that produced the document. Informational.

public string SdkVersion { get; set; }

Property Value

string