sea-orm-ffi 0.1.3

Compatibility layer for Sea-ORM when crossing a Rust-to-Rust FFI boundary
Documentation
use sea_orm::DatabaseBackend;

#[derive(Clone, Copy)]
#[repr(u8)]
pub(crate) enum FfiBackend {
	MySql,
	Postgres,
	Sqlite
}

impl From<FfiBackend> for DatabaseBackend {
	fn from(value: FfiBackend) -> Self {
		match value {
			FfiBackend::MySql => Self::MySql,
			FfiBackend::Postgres => Self::Postgres,
			FfiBackend::Sqlite => Self::Sqlite
		}
	}
}

impl From<DatabaseBackend> for FfiBackend {
	fn from(value: DatabaseBackend) -> Self {
		match value {
			DatabaseBackend::MySql => Self::MySql,
			DatabaseBackend::Postgres => Self::Postgres,
			DatabaseBackend::Sqlite => Self::Sqlite
		}
	}
}