1个不稳定版本
0.1.0 | 2024年4月15日 |
---|
#1109 in 数据结构
每月 22次下载
用于 4 crates
225KB
5.5K SLoC
Skootrs-model
本模块包含其他Skootrs模块使用的各种数据结构。这也旨在简化从该代码生成模式的过程,以便于在其它语言和系统中轻松实现符合Skootrs API规范的客户。
随着时间的推移,这可能将更多地转变为一个SDK。
lib.rs
:
这里是Skootrs项目的所有模型定义的地方。模型只是代表项目抽象的数据,如其仓库、源代码和方面。
这里的模型需要是可序列化和反序列化的,即实现serde::Serialize
和serde::Deserialize
,以便它们可以轻松用于RPC调用和其他需要通过网络发送数据的地方。例如,在skootrs-rest
crate中的REST API。目前,为了简化,我们没有使用很多泛型和特质对象,因为存在(反)序列化问题。
除了落在/skootrs
下的模型外,所有模型都视为外部模型。在大多数情况下,它们是通过代码生成的。在/skootrs
中的模型是Skootrs项目的核心模型,并为了项目的目的而定义。
依赖项
~8MB
~177K SLoC