Interface IContravariantJsonMigration<TValue>
Interface used to describe how a specified type should be migrated from one version to another.
Namespace: Unity.Serialization.Json
Assembly: Unity.Serialization.dll
Syntax
public interface IContravariantJsonMigration<in TValue> : IJsonMigration
Type Parameters
Name | Description |
---|---|
TValue | The type this interface defines migration for. |
Properties
Version
The current serialized version for the type.
Declaration
int Version { get; }
Property Value
Type | Description |
---|---|
int |
Methods
Migrate(in JsonMigrationContext)
Implement this method to manage migration for TValue
.
Declaration
object Migrate(in JsonMigrationContext context)
Parameters
Type | Name | Description |
---|---|---|
JsonMigrationContext | context | A context object used to unpack and transfer the data. |
Returns
Type | Description |
---|---|
object | The deserialized and migrated value. |