#dto #synology #api #dsm #synology-dsm-api

syno_api

An incomplete set of DTOs and errors for Synology DSM APIs

8 releases

0.3.5 Jan 24, 2025
0.3.4 Dec 25, 2024
0.3.1 Jun 14, 2024
0.3.0 Apr 28, 2024
0.1.0 Apr 22, 2024

#4 in #dto


Used in 2 crates

MIT license

23KB
493 lines

An incomplete set of data transfer objects (DTOs) and errors for Synology DSM APIs.

Features

By default, all of the following features are enabled.

  • dto - provides DTOs for various JSON responses produced by Synology DSM APIs
  • error - provides enums implementing Error and Display traits, and From/TryFrom for u16 to convert from error codes returned by the API to enum values
  • serde - adds Serialize and Deserialize trait implementations to DTOs (adds dependency on serde library). Generic types applicable to all sub-APIs

syno_api

Crates.io Version

An incomplete set of data transfer objects (DTOs) and errors for Synology DSM APIs.

Features

By default, all of the following features are enabled.

  • dto - provides DTOs for various JSON responses produced by Synology DSM APIs
  • error - provides enums implementing Error and Display traits, and From/TryFrom for u16 to convert from error codes returned by the API to enum values
  • serde - adds Serialize and Deserialize trait implementations to DTOs (adds dependency on serde library).

Contributing

I would very much welcome pull requests adding more types / functionality. Current set is driven by what my other projects need from the APIs.

Dependencies

~0.3–0.9MB
~20K SLoC