3个不稳定版本
使用旧的Rust 2015
0.2.0 | 2018年4月7日 |
---|---|
0.1.1 | 2016年4月4日 |
0.1.0 | 2016年4月3日 |
#8 in #incident
30KB
443 行
pagerduty
用于Rust编程语言的非官方PagerDuty API客户端。
有关使用说明,请参阅文档。
lib.rs
:
非官方PagerDuty API客户端
该项目的代码位于https://github.com/jwilm/pagerduty-rs。
这是PagerDuty API客户端的早期版本。许多API尚未在此客户端中实现。最初实现的功能是创建监控服务所需的新事件。此外,该库目前仅适用于Rust nightlies;我们使用Serde库处理JSON序列化,并广泛使用自动推导的De/Serialize
实现。
支持
以下API是支持的
- 集成API
以下API是不支持的
- 警报
- 升级策略
- 事件
- 日志条目
- 维护窗口
- 报告
- 排班
- 服务
- 用户
- 团队
此外,以下功能不支持
- Webhooks
如果您想使用此库,但您想要的功能尚未实现,请在项目的存储库中提交一个问题。功能将根据需求最迫切的原则实现。
技巧
以下是一些可能有助于您开始使用此库的信息。
- 请求类型将字符串值存储为
Cow<'a, str>
,并且这些属性的设置器接受Into<Cow<'a, str>>
以保持API的易用性。 - API的某些部分(特别是集成事件
set_details
)允许您在请求中提供任意数据。任何实现Serialize
的结构化类型都可以在这些情况下使用。目前没有对合同中结构化部分的强制执行。如果您不遵守该约束,您可能会收到BadRequest
响应。
依赖关系
~7MB
~156K SLoC