#generator #prisma #orm #json-rpc #abstraction #process #interface

bin+lib prisma-oxigen

Prisma Oxigen 是一个 Rust crate,旨在简化 Prisma 生成器的创建。它提供了一套实用工具和抽象,以简化为 Prisma ORM 构建自定义生成器的过程。

1 个稳定版本

1.0.0 2024年2月17日

#1277数据库接口

Apache-2.0

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