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