GraphZahl Fluent 支持

一套扩展,允许您将 Fluent API 和类型与 GraphZahl 一起使用。

警告: 为了获得最佳效果,请使用 graphzahl-fluent-support 与 Xcode 11.4 Beta。

关于 GraphZahl

GraphZahl 是一个框架,可以使用魔法🎩来实现声明式的、类型安全的 GraphQL 服务器 API。

了解更多关于 GraphZahl 的信息: 此处

安装

Swift Package Manager

您可以通过 Swift Package Manager 安装 graphzahl-fluent-support,方法是将以下行添加到您的 Package.swift

import PackageDescription

let package = Package(
    [...]
    dependencies: [
        .package(url: "https://github.com/nerdsupremacist/graphzahl-fluent-support.git", from: "0.1.0-alpha.")
    ]
)

用法

要在您的 API 中使用 Fluent 类型和模型,您可以使用 graphzahl-fluent-support

enum API: GraphQLSchema {
    typealias ViewerContext = Database

    class Query: QueryType {
        let database: Database

        // QueryBuilders are supported with additional paging API
        func todos() -> QueryBuilder<Todo> {
            return Todo.query(on: database)
        }

        required init(viewerContext database: Database) {
            self.database = database
        }
    }
    
    ...
}

它增加了对以下内容的支持

贡献

欢迎并鼓励贡献!

许可证

graphzahl-fluent-support 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。

这个项目是在慕尼黑工业大学应用软件工程学院的监督下完成的。 该学院拥有使用和维护此工具的永久权利。