#dto #api #synology #json-response #error-code #dsm

syno_api

为Synology DSM API提供的一组不完整的DTO和错误集

4个版本 (2个破坏性)

0.3.1 2024年6月14日
0.3.0 2024年4月28日
0.2.0 2024年4月26日
0.1.0 2024年4月22日

#804 in 编码

Download history 82/week @ 2024-04-16 354/week @ 2024-04-23 58/week @ 2024-04-30 1/week @ 2024-05-21 6/week @ 2024-05-28 3/week @ 2024-06-04 151/week @ 2024-06-11 10/week @ 2024-06-18

每月165次下载
syno-photos-util中使用

MIT许可协议

22KB
470 代码行

syno_api

Crates.io Version

为Synology DSM API提供的一组不完整的DTO(数据传输对象)和错误集。

特性

默认情况下,以下所有特性都已启用。

  • dto - 提供由Synology DSM API生成的各种JSON响应的DTO
  • error - 提供实现ErrorDisplay特性和From/TryFrom的枚举,用于将API返回的错误代码转换为枚举值
  • serde - 为DTO添加SerializeDeserialize特性实现(添加对serde库的依赖)。

贡献

我非常欢迎通过拉取请求添加更多类型/功能。当前的集合是由我的其他项目从API中需要的。


lib.rs:

为Synology DSM API提供的一组不完整的DTO(数据传输对象)和错误集。

特性

默认情况下,以下所有特性都已启用。

  • dto - 提供由Synology DSM API生成的各种JSON响应的DTO
  • error - 提供实现ErrorDisplay特性和From/TryFrom的枚举,用于将API返回的错误代码转换为枚举值
  • serde - 为DTO添加SerializeDeserialize特性实现(添加对serde库的依赖)。适用于所有子API的泛型类型

依赖项

~0.4–1MB
~23K SLoC