Table of Contents

Class EvolutionComponentResult

Namespace
Typhon.Engine
Assembly
Typhon.Engine.dll

Per-component result of a dry-run evolution validation.

public class EvolutionComponentResult
Inheritance
EvolutionComponentResult
Inherited Members

Constructors

EvolutionComponentResult()

public EvolutionComponentResult()

Properties

ComponentName

Component (schema) name.

public string ComponentName { get; init; }

Property Value

string

Diff

Computed diff against the persisted schema, or null when the component is new (no persisted data).

public SchemaDiff Diff { get; init; }

Property Value

SchemaDiff

HasMigrationPath

True when a migration path exists (or none is needed); false when breaking changes have no registered migration.

public bool HasMigrationPath { get; init; }

Property Value

bool

NeedsMigration

True when the change requires a data migration to apply safely.

public bool NeedsMigration { get; init; }

Property Value

bool

Summary

Short human-readable description of the change (e.g. "Identical", "New component", or a diff summary).

public string Summary { get; init; }

Property Value

string