roblox-api 0.1.4

Roblox web api bindings
Documentation
use roblox_api::{
    api::thumbnails::{
        self,
        v1::{
            ReturnPolicy, ThumbnailBatchRequest, ThumbnailFormat, ThumbnailRequestType,
            ThumbnailSize,
        },
    },
    client::Client,
};

#[test]
fn thumbnail_size_from_str() {
    assert_eq!(
        ThumbnailSize::try_from("100x100").unwrap(),
        ThumbnailSize::S100x100
    );
}

#[test]
fn thumbnail_request_type_from_str() {
    assert_eq!(
        ThumbnailRequestType::try_from("GameThumbnail").unwrap(),
        ThumbnailRequestType::GameThumbnail
    );
}

#[tokio::test]
async fn assets() {
    let mut client = Client::default();

    let thumbnails = thumbnails::v1::assets(
        &mut client,
        &[47433, 187789986],
        ThumbnailSize::S420x420,
        ThumbnailFormat::default(),
        ReturnPolicy::default(),
        false,
    )
    .await
    .unwrap();

    thumbnails.get(0).unwrap();
}

#[tokio::test]
async fn badge_icons() {
    let mut client = Client::default();

    let thumbnails = thumbnails::v1::badge_icons(
        &mut client,
        &[2124615090],
        ThumbnailSize::S150x150,
        ThumbnailFormat::default(),
        false,
    )
    .await
    .unwrap();

    thumbnails.get(0).unwrap();
}

#[tokio::test]
async fn bundles() {
    let mut client = Client::default();

    let thumbnails = thumbnails::v1::bundles(
        &mut client,
        &[175772208088820],
        ThumbnailSize::S420x420,
        ThumbnailFormat::default(),
        false,
    )
    .await
    .unwrap();

    thumbnails.get(0).unwrap();
}

#[tokio::test]
async fn batch() {
    let mut client = Client::default();

    let thumbnails = thumbnails::v1::batch(
        &mut client,
        vec![ThumbnailBatchRequest {
            id: 3139503587,
            request_id: "",
            token: "",
            alias: "",
            kind: ThumbnailRequestType::AvatarHeadShot,
            size: ThumbnailSize::S420x420,
            format: ThumbnailFormat::default(),
            circular: true,
        }],
    )
    .await
    .unwrap();

    thumbnails.get(0).unwrap();
}