risingwave_connector/schema/
mod.rsuse crate::error::ConnectorError;
pub mod avro;
mod loader;
pub mod protobuf;
pub mod schema_registry;
pub use loader::SchemaLoader;
const MESSAGE_NAME_KEY: &str = "message";
const KEY_MESSAGE_NAME_KEY: &str = "key.message";
const SCHEMA_LOCATION_KEY: &str = "schema.location";
const SCHEMA_REGISTRY_KEY: &str = "schema.registry";
const NAME_STRATEGY_KEY: &str = "schema.registry.name.strategy";
pub const AWS_GLUE_SCHEMA_ARN_KEY: &str = "aws.glue.schema_arn";
#[derive(Debug, thiserror::Error, thiserror_ext::Macro)]
#[error("Invalid option: {message}")]
pub struct InvalidOptionError {
pub message: String,
}
#[derive(Debug, thiserror::Error)]
pub enum SchemaFetchError {
#[error(transparent)]
InvalidOption(#[from] InvalidOptionError),
#[error(transparent)]
Request(#[from] schema_registry::ConcurrentRequestError),
#[error("schema compilation error: {0}")]
SchemaCompile(
#[source]
#[backtrace]
risingwave_common::error::BoxedError,
),
#[error("{0}")] YetToMigrate(
#[source]
#[backtrace]
ConnectorError,
),
}