use thiserror::Error;
#[derive(Error, Debug)]
pub enum PgSchemaError {
#[error("Unsupported Property Graph schema format: '{format}'. Valid formats are: compact, pgschemac")]
UnsupportedPgSchemaFormat { format: String },
#[error("Property Graph schema source specification error: {message}")]
DataSourceSpec { message: String },
#[error("Failed to parse Property Graph schema: {error}")]
FailedParsingPgSchema { error: String },
#[error("Failed I/O operation: {error}")]
FailedIoOperation { error: String },
#[error("No Property Graph schema loaded")]
NoPgschemaLoaded,
#[error("No typemap loaded")]
NoTypemapLoaded,
#[error("Property Graph schema validation failed: {error}")]
FailedPgschemaValidation { error: String },
#[error("Failed to parse typemap: {error}")]
FailedParsingTypemap { error: String },
#[error("No Property Graph schema validation results available")]
NoValidationResultsAvailable,
}