#daily #api-bindings #api #api-key #videochat

dailyco

Daily REST API(视频聊天提供商)的Rust绑定

9 个版本 (重大变更)

0.7.0 2024年8月9日
0.6.0 2023年9月15日
0.5.0 2023年7月22日
0.4.0 2023年3月31日
0.1.0 2022年6月12日

#461 in 网页编程

Download history 1/week @ 2024-05-11 12/week @ 2024-06-01 8/week @ 2024-06-08 18/week @ 2024-06-15 3/week @ 2024-06-22 30/week @ 2024-06-29 1/week @ 2024-07-13 12/week @ 2024-07-20 27/week @ 2024-07-27 67/week @ 2024-08-03 39/week @ 2024-08-10

每月145次下载

MIT/Apache

68KB
963

dailyco

dailyco on crates.io dailyco on docs.rs

Rust绑定,用于与Daily API交互。

我们旨在最终支持整个API表面,目前此crate支持

示例

让我们创建一个定制的会议室并生成一个会议令牌来加入它。要运行此示例,您需要在Daily上创建一个账户以生成有效的API密钥。

use dailyco::meeting_token::CreateMeetingToken;
use dailyco::room::{CreateRoom, RoomPrivacy};
use dailyco::RoomPropertiesBuilder;

#[tokio::main]
async fn main() -> dailyco::Result<()> {
    let client = dailyco::Client::new("test-api-key")?;

    // Make a customized room
    let created_room = CreateRoom::new()
        .name("my-test-room")
        .privacy(RoomPrivacy::Private)
        .properties(
          RoomPropertiesBuilder::new()
           .enable_screenshare(false)
           .max_participants(20)
           .start_audio_off(true)
          )
        .send(&client)
        .await?;

    // Since it is a private room, we will need a meeting token to join it! Let's give
    // ourselves owner privileges while we're at it.
    let _meeting_token = CreateMeetingToken::new()
        .room_name(&created_room.name)
        .is_owner(true)
        .send(&client)
        .await?;
    Ok(())
}

安装

dailyco 客户端只是对 reqwest::Client 的一个薄包装。因此,在未来,我们旨在添加一个功能集,将相关功能转发到 reqwest。目前,

[dependencies]
dailyco = { version = "0.1.0" }

许可

在以下任一许可下授权:

您可以选择。

贡献

除非您明确声明,否则您提交给工作的任何贡献,根据Apache-2.0许可的定义,应按上述方式双许可,不附加任何额外条款或条件。

依赖

~4–19MB
~303K SLoC