Skip to main content

IBlueprintMigrationExecutor

Namespace: Meshmakers.Octo.Runtime.Contracts.Blueprints

Executes blueprint migration scripts

public interface IBlueprintMigrationExecutor

Methods​

ExecuteAsync(String, BlueprintMigrationDto, BlueprintMigrationExecutionOptions, CancellationToken)​

Executes a migration script

Task<BlueprintMigrationExecutionResult> ExecuteAsync(string tenantId, BlueprintMigrationDto migration, BlueprintMigrationExecutionOptions options, CancellationToken cancellationToken)

Parameters​

tenantId String
Target tenant identifier

migration BlueprintMigrationDto
The migration script to execute

options BlueprintMigrationExecutionOptions
Migration options

cancellationToken CancellationToken
Cancellation token

Returns​

Task<BlueprintMigrationExecutionResult>
Result of the migration execution

ValidateAsync(String, BlueprintMigrationDto, CancellationToken)​

Validates a migration script without executing it

Task<BlueprintMigrationValidationResult> ValidateAsync(string tenantId, BlueprintMigrationDto migration, CancellationToken cancellationToken)

Parameters​

tenantId String
Target tenant identifier

migration BlueprintMigrationDto
The migration script to validate

cancellationToken CancellationToken
Cancellation token

Returns​

Task<BlueprintMigrationValidationResult>
Validation result with any issues found