#facet #skootrs #schema #module #language #source #models

skootrs-model

本模块包含其他Skootrs模块使用的各种数据结构。这也旨在简化从该代码生成模式的过程,以便于在其它语言和系统中轻松实现符合Skootrs API规范的客户。

1个不稳定版本

0.1.0 2024年4月15日

#1109 in 数据结构

每月 22次下载
用于 4 crates

Apache-2.0

225KB
5.5K SLoC

Skootrs-model

本模块包含其他Skootrs模块使用的各种数据结构。这也旨在简化从该代码生成模式的过程,以便于在其它语言和系统中轻松实现符合Skootrs API规范的客户。

随着时间的推移,这可能将更多地转变为一个SDK。


lib.rs:

这里是Skootrs项目的所有模型定义的地方。模型只是代表项目抽象的数据,如其仓库、源代码和方面。

这里的模型需要是可序列化和反序列化的,即实现serde::Serializeserde::Deserialize,以便它们可以轻松用于RPC调用和其他需要通过网络发送数据的地方。例如,在skootrs-rest crate中的REST API。目前,为了简化,我们没有使用很多泛型和特质对象,因为存在(反)序列化问题。

除了落在/skootrs下的模型外,所有模型都视为外部模型。在大多数情况下,它们是通过代码生成的。在/skootrs中的模型是Skootrs项目的核心模型,并为了项目的目的而定义。

依赖项

~8MB
~177K SLoC