pub trait ReadModelSchemaAdapter {
// Required method
fn schema_capabilities(&self) -> ReadModelSchemaAdapterCapabilities;
// Provided methods
fn generate_migration_artifacts(
&self,
_registry: &ReadModelSchemaRegistry,
) -> Result<Vec<ReadModelMigrationArtifact>, ReadModelError> { ... }
fn verify_schema(
&self,
_registry: &ReadModelSchemaRegistry,
) -> Result<ReadModelSchemaVerification, ReadModelError> { ... }
fn bootstrap_schema_for_dev(
&self,
_registry: &ReadModelSchemaRegistry,
) -> Result<ReadModelSchemaBootstrap, ReadModelError> { ... }
}Expand description
Adapter contract for schema generation, verification, and dev/test bootstrap.
Required Methods§
Provided Methods§
fn generate_migration_artifacts( &self, _registry: &ReadModelSchemaRegistry, ) -> Result<Vec<ReadModelMigrationArtifact>, ReadModelError>
fn verify_schema( &self, _registry: &ReadModelSchemaRegistry, ) -> Result<ReadModelSchemaVerification, ReadModelError>
fn bootstrap_schema_for_dev( &self, _registry: &ReadModelSchemaRegistry, ) -> Result<ReadModelSchemaBootstrap, ReadModelError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".