1 个稳定版本
1.0.0 | 2024年2月17日 |
---|
#1277 在 数据库接口
20KB
537 行
prisma-oxigen
prisma-oxigen 是一个旨在无缝实现 Prisma 的 JSONRPC 接口及其类型(包括 Rust 强类型系统中的 Prisma 模型和字段类型)的 Rust 包,它提供了必要的辅助函数,以轻松创建 Prisma 生成器。
主要功能
- 完整实现 Prisma 的 JSONRPC 接口,确保与 Prisma 引擎的无缝通信。
- 广泛的类型支持,将 Prisma 的模型和字段类型封装在 Rust 的强类型系统中,从而实现更安全、更可预测的数据库交互。
- 辅助函数 以简化 Prisma 生成器的创建,便于扩展 Prisma 的功能或与其他工具和框架集成。
入门
要在项目中使用 prisma-oxigen,您需要在系统上安装 Rust 和 Cargo。如果您尚未安装它们,请访问 rust-lang.org 以开始安装。
安装
将 prisma-oxigen 添加到您的 Cargo.toml
[dependencies]
prisma-oxigen = "1.0.0"
然后,运行 cargo build
下载并编译该包及其依赖项。
基本用法
prisma-oxigen 允许您通过编写自定义生成器来扩展 Prisma。生成器用于将 Prisma 模式转换为代码或其他输出。以下是一个自定义生成器的示例框架
use prisma_oxigen::modules::oxigen::{generate_callback, generator::Generator, manifest_callback};
fn manifest(params: manifest_callback::Params) {
}
fn generate(params: generate_callback::Params) {
}
fn main() {
Generator::new(Some(manifest), Some(generate));
}
文档
有关 API 和高级用法的更多信息,请参阅 prisma-oxigen 的 文档页面。
贡献
欢迎贡献!无论是提交错误报告、功能请求还是拉取请求,任何形式的贡献都有助于改进 prisma-oxigen。
许可证
prisma-oxigen 在 Apache 2.0 许可证下分发。有关详细信息,请参阅 LICENSE。
依赖项
~0.8–1.7MB
~36K SLoC