#macro-derive #requests #authoring #structs #defines #serialization #attributes

pandora-api-derive

定义一个 derive 宏和一些属性,用于简化编写可以序列化为 Pandora API 请求的结构体

3 个版本

0.1.3 2024 年 5 月 15 日
0.1.2 2023 年 8 月 23 日
0.1.0 2020 年 2 月 28 日

#14#authoring


用于 pandora-api

MIT 许可证

11KB
169

为结构体自动添加 pandora_api::PandoraApiRequest 实现的 derive 宏。

要调用的 Pandora API 方法的名称默认为将结构体名称转换为小驼峰式(GetFoo -> getFoo)。这可以使用 #[pandora_request(method_name = getFOOBar)] 结构体属性覆盖。

默认错误类型为 Error。如果需要不同的类型名称,可以使用 #[pandora_request(error_type = FooError)] 结构体属性覆盖。

请求的默认返回类型为 Response。这可以使用 #[pandora_request(response_type = FooResponse)] 结构体属性覆盖。

请求的默认行为是未加密发送。如果请求必须加密,则可以使用 #[pandora_request(encrypted = true)] 结构体属性覆盖。

依赖

~0.6–1.1MB
~25K SLoC