Zum Hauptinhalt springen

ICkMigrationContentProvider

Namespace: Meshmakers.Octo.Runtime.Contracts.CkModelMigrations

Provides migration content for CK models. This abstraction allows migrations to be loaded from different sources such as file system, embedded resources, or remote storage.

public interface ICkMigrationContentProvider

Methods​

GetMigrationsAsync(CkModelId, CancellationToken)​

Gets all available migrations for a specific CK model.

Task<IReadOnlyList<CkMigrationScriptDto>> GetMigrationsAsync(CkModelId ckModelId, CancellationToken cancellationToken)

Parameters​

ckModelId CkModelId
The CK model ID to get migrations for

cancellationToken CancellationToken
Cancellation token

Returns​

Task<IReadOnlyList<CkMigrationScriptDto>>
List of parsed migration scripts, ordered by source version

GetMigrationMetaAsync(CkModelId, CancellationToken)​

Gets the migration metadata for a specific CK model.

Task<CkMigrationMetaDto> GetMigrationMetaAsync(CkModelId ckModelId, CancellationToken cancellationToken)

Parameters​

ckModelId CkModelId
The CK model ID to get metadata for

cancellationToken CancellationToken
Cancellation token

Returns​

Task<CkMigrationMetaDto>
Migration metadata or null if not found

GetMigrationAsync(CkModelId, String, String, CancellationToken)​

Gets a specific migration script by source and target version.

Task<CkMigrationScriptDto> GetMigrationAsync(CkModelId ckModelId, string sourceVersion, string targetVersion, CancellationToken cancellationToken)

Parameters​

ckModelId CkModelId
The CK model ID

sourceVersion String
Source version of the migration

targetVersion String
Target version of the migration

cancellationToken CancellationToken
Cancellation token

Returns​

Task<CkMigrationScriptDto>
Parsed migration script or null if not found

HasMigrationsAsync(CkModelId, CancellationToken)​

Checks if migrations are available for a specific CK model.

Task<bool> HasMigrationsAsync(CkModelId ckModelId, CancellationToken cancellationToken)

Parameters​

ckModelId CkModelId
The CK model ID

cancellationToken CancellationToken
Cancellation token

Returns​

Task<Boolean>
True if migrations exist for the model